Meu próximo passo com o NOSTR foi tentar conseguir o verificado, ou identificador NIP-05.
Queria um nome com o domínio do meu site: thiago@leiturasdotrader.com
Então fui procurar saber como faz e o que me ajudou muito foi o tutorial do @` Carl` em https://www.name.com/pt-br/blog/how-to-get-nostr-verified-on-a-custom-domain
Resumindo como funcionou pra mim:
1) Peguei minha chave pública (a que começa com npub) e converti em hex em https://damus.io/key/
2) No servidor em que meu site está hospedado, criei um diretório /.well-known na raiz e nele criei um arquivo nostr.json
Meu site roda em Ghost num servidor Ubuntu, então a raiz fica em /var/www/ghost/system/nginx-root/
3) O arquivo nostr.json tem que ficar assim:
{
"names": {
"<name>": "<pubkey>"
}
}
"<name>" é o nome que você quer (no caso, "thiago") e "<pubkey>" é a chave hex criada no passo 1.
4) Aí tem que ver se seu servidor web está com as permissões CORS (Cross-Origin Resource Sharing) corretas.
No meu caso, tive que alterar os arquivos de configuração do nginx (<siteurl>.conf) que ficam em /etc/nginx/sites-enabled.
Tive que adicionar essa linha com "Access-Control-Allow-Origin":
location ~ /.well-known {
add_header Access-Control-Allow-Origin *;
}
5) Reiniciar o nginx:
sudo systemctl restart nginx
6) Daí você pode ir em um site como https://cors-test.codehappy.dev/ pra ver se o CORS está funcionando pra acessar o nostr.json.
Tem que testar pro endereço <siteurl>/.well-known/nostr.json
7) Se funcionar, você vai no seu cliente NOSTR pra editar o Perfil.
No Primal é em Perfil > Editar Perfil
Coloca o identificador que você criou no campo Verified Nostr Address (NIP-05)
Salvar
Atualiza a página e tá feito.
Outras referências:
https://wedistribute.org/2024/05/nostr-nip-05/
https://nostr.how/en/guides/get-verified