Nostr WoT

nostr-wot-sdk

Perfis, notas, conexões com relays, clientes de assinatura, arquivos e armazenamento.

Instalação

terminal
$npm install nostr-wot-sdk@3.0.0 nostr-tools

Use os imports mantidos para novas integrações. Declare os pacotes importados diretamente nas dependências. Adicione React apenas para os pontos de entrada React.

Tópicos

Configuração do provedor

NostrSdkProvider combina configuração de dados, estado da sessão e contexto WoT opcional. Forneça myPubkey explicitamente para consultas ao Oracle; o login não define automaticamente a raiz das consultas WoT.

Camada de dados

Funções independentes buscam perfis, notas, conversas, seguimentos e interações. Os hooks React adicionam um cache que retorna dados armazenados enquanto os revalida. As funções de dados compartilham seu próprio pool de conexões.

Gestão de relays

RelayPool envolve um transporte PoolLike compatível fornecido pela aplicação. Configure urls, use subscribe com onEvent/onEose e feche as assinaturas ao terminar. Um wrapper de relay criado separadamente não se conecta automaticamente ao provedor de dados.

Assinar com extensão ou conta remota

Use nostr-wot-sdk/signers para identidade e assinaturas. Nip07Signer utiliza a extensão instalada; Nip46Signer conecta um assinador remoto. Reutilize o mesmo assinador nas ferramentas do SDK durante a sessão.

Enviar arquivos com Blossom

nostr-wot-sdk/blossom envia o arquivo escolhido a um servidor explícito, assina a autorização e retorna URL, hash e tamanho validados. Use a URL em um perfil ou nota assinado separadamente.

Adaptadores de armazenamento

Guia de integração e referência de API: Adaptadores de armazenamento.

Cache de dados e coleções

Guia de integração e referência de API: Cache de dados e coleções.

Hooks de dados para React

Guia de integração e referência de API: Hooks de dados para React.

Conexões compartilhadas com relays

Guia de integração e referência de API: Conexões compartilhadas com relays.

Consultas e estado dos relays

Guia de integração e referência de API: Consultas e estado dos relays.

Arquivos criptografados e gestão de blobs

Guia de integração e referência de API: Arquivos criptografados e gestão de blobs.