NIP-86: API di Gestione Relay
NIP-86 definisce un’interfaccia JSON-RPC per la gestione dei relay, permettendo ai client autorizzati di inviare comandi amministrativi ai relay tramite un’API standardizzata. Gli operatori dei relay possono bannare o consentire pubkey, gestire liste di accesso e interrogare lo stato del relay senza strumenti specifici per ogni relay.
Come Funziona
L’API di gestione usa richieste simili a JSON-RPC su HTTP sullo stesso URI dell’endpoint WebSocket del relay. Le richieste usano il content type application/nostr+json+rpc e si autenticano con un event firmato NIP-98 (HTTP Auth) nell’header Authorization. Il relay verifica la pubkey richiedente rispetto alla sua lista di amministratori prima di eseguire i comandi.
I metodi disponibili includono il ban e il permesso di pubkey, l’elenco degli utenti bannati e l’interrogazione della configurazione del relay. L’interfaccia standardizzata significa che una singola implementazione client può gestire qualsiasi relay compatibile con NIP-86.
Implementazioni
- Amethyst - Client Android con UI di gestione relay NIP-86 (v1.07.0+)
Fonti primarie:
- Specifica NIP-86
- Amethyst v1.07.0 - Supporto NIP-86 lato client
- PR #2039 - Dialog di ricerca utenti per la gestione relay
Menzionato in:
Vedi anche: