nostr-wot-sdk
Profili, note, connessioni ai relay, client di firma, file e archiviazione.
Installazione
Usa gli import mantenuti per le nuove integrazioni. Dichiara nelle dipendenze i pacchetti importati direttamente. Aggiungi React solo per i suoi punti di ingresso.
Argomenti
Configurazione del provider
NostrSdkProvider combina configurazione dei dati, stato della sessione e contesto WoT opzionale. Specifica myPubkey per le query Oracle; l’accesso non imposta automaticamente la radice delle query WoT.
Livello dati
Le funzioni autonome recuperano profili, note, discussioni, follow e interazioni. Gli hook React aggiungono una cache che restituisce i dati memorizzati mentre li aggiorna. Le funzioni dati condividono un proprio pool di connessioni.
Gestione dei relay
RelayPool incapsula un trasporto PoolLike compatibile fornito dalla tua app. Configura urls, usa subscribe con onEvent/onEose e chiudi le sottoscrizioni al termine. Un wrapper relay creato separatamente non si collega automaticamente al provider dei dati.
Firmare con un’estensione o un account remoto
Usa nostr-wot-sdk/signers per identità e firme. Nip07Signer usa l’estensione installata; Nip46Signer collega un firmatario remoto. Riutilizza lo stesso firmatario negli strumenti SDK durante la sessione.
Caricare file con Blossom
nostr-wot-sdk/blossom carica il file selezionato su un server scelto esplicitamente, firma l’autorizzazione e restituisce URL, hash e dimensione verificati. Usa l’URL in un profilo o una nota firmata separatamente.
Adattatori di archiviazione
Guida di integrazione e riferimento API: Adattatori di archiviazione.
Cache dei dati e raccolte
Guida di integrazione e riferimento API: Cache dei dati e raccolte.
Hook dati per React
Guida di integrazione e riferimento API: Hook dati per React.
Connessioni relay condivise
Guida di integrazione e riferimento API: Connessioni relay condivise.
Query e stato dei relay
Guida di integrazione e riferimento API: Query e stato dei relay.
File cifrati e gestione dei blob
Guida di integrazione e riferimento API: File cifrati e gestione dei blob.