NIP-86 définit une interface JSON-RPC pour la gestion des relays, permettant aux clients autorisés d’envoyer des commandes administratives aux relays via une API standardisée. Les opérateurs de relays peuvent bannir ou autoriser des pubkeys, gérer des listes d’accès et interroger l’état du relay sans outillage spécifique au relay.

Fonctionnement

L’API de gestion utilise des requêtes de type JSON-RPC sur HTTP à la même URI que le point d’accès WebSocket du relay. Les requêtes utilisent le type de contenu application/nostr+json+rpc et s’authentifient avec un événement signé NIP-98 (HTTP Auth) dans l’en-tête Authorization. Le relay vérifie la pubkey demandante par rapport à sa liste d’administrateurs avant d’exécuter les commandes.

Les méthodes disponibles incluent le bannissement et l’autorisation de pubkeys, le listage des utilisateurs bannis et l’interrogation de la configuration du relay. L’interface standardisée signifie qu’une seule implémentation client peut gérer n’importe quel relay compatible NIP-86.

Implémentations

  • Amethyst - Client Android avec interface de gestion de relays NIP-86 (v1.07.0+)

Sources principales :

Mentionné dans :

Voir aussi :