nostr-wot-sdk
Perfis, notas, conexões com relays, clientes de assinatura, arquivos e armazenamento.
Instalação
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.