Que estranho. 🤔

O padrão é retornar tudo, a menos que você coloque algum filtro.

Para conseguir os eventos de algum determinado npub você deve abrir uma conexão websocket com o relay.

E enviar a requisição.

No formato

["REQ", , , , ...]

Você deve deixar essa String "REQ" como está, escolher um subscription_id pode ser qualquer coisa contanto que seja único, e colocar quais são os filtros. 🤔

Os filtros deve ser json.

Aqui está um exemplo de como consigo todos os eventos do seu npub:

me conecto com um relay que você usa, por exemplo wss://relay.damus.io e envio uma requisição:

["REQ","abc", {"kinds":[1], "authors": ["912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d"]}]

abc é meu subscription_id que vou usar até fechar a conexão e o kinds 1 e authors com esses caracteres estranho aí são meus filtros.

Kinds está entre colchetes pois deve ser uma lista, no meu caso só estou interessado no kind 1, e mesma coisa para os authors.

Esses caracteres estranho em authors é o hex do seu npub que eu consegui com uma biblioteca nostr qualquer que decodifica npubs. 😴

Reply to this note

Please Login to reply.

Discussion

Uma possível explicação para isso é voce estar utilizando "limit": 1 🤔

Isso, estou fazendo deste jeito, mas por algum motivo ainda não saiu do jeito que espero.

Outro ponto que me deixar encabulado e essa subscription=arbitrary_string, isso não deveria ser o número informado pelo relay?

Não. Você escolhe, é temporário, só para te indentificar enquanto a conexão estiver aberta.

Pro relay saber para quem enviar os dados.