Why Nostr? What is Njump?
2025-04-15 14:49:31

Girino Vey! on Nostr: # 🏅 Como Criar um Badge Épico no Nostr com `nak` + badges.page ### Requisitos: - ...

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzq0l6cwnvsk0242xdmkevwqp2dcgtx0h7hyksykc5att03gkk2ejhqqxnzde5xsmnydecxu6n2wpepfp2ft

Requisitos:


🔧 Passo 1 — Criar o badge em badges.page

  1. Acesse o site https://badges.page

  2. Clique em “New Badge” no canto superior direito
    Passo 1

  3. Preencha os campos:

    • Nome (ex: Teste Épico)
    • Descrição
    • Imagem e thumbnail
  4. Após criar, você será redirecionado para a página do badge.


🔍 Passo 2 — Copiar o naddr do badge

Na barra de endereços, copie o identificador que aparece após /a/ — este é o naddr do seu badge.

Exemplo:

<span itemprop="mentions" itemscope itemtype="https://schema.org/Article"><a itemprop="url" href="/naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0" class="bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1">naddr1qq…3sd0</a></span>

Copie:

naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0

Passo 2


🧠 Passo 3 — Decodificar o naddr com nak

Abra seu terminal (ou Cygwin no Windows) e rode:

nak decode naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0

Você verá algo assim:

{
  "pubkey": "3ffac3a6c859eaaa8cdddb2c7002a6e10b33efeb92d025b14ead6f8a2d656657",
  "kind": 30009,
  "identifier": "Teste-Epico"
}

Grave o campo "identifier" — nesse caso: Teste-Epico


🛰️ Passo 4 — Consultar o evento no relay

Agora vamos pegar o evento do badge no relay:

nak req -d "Teste-Epico" wss://relay.primal.net

Você verá o conteúdo completo do evento do badge, algo assim:

{
  "kind": 30009,
  "tags": [["d", "Teste-Epico"], ["name", "Teste Épico"], ...]
}

💥 Passo 5 — Minerar o evento como “épico” (PoW 31)

Agora vem a mágica: minerar com proof-of-work (PoW 31) para que o badge seja classificado como épico!

nak req -d "Teste-Epico" wss://relay.primal.net | nak event --pow 31 --sec nsec1SEU_NSEC_AQUI wss://relay.primal.net wss://nos.lol wss://relay.damus.io

Esse comando:

  • Resgata o evento original
  • Gera um novo com PoW de dificuldade 31
  • Assina com sua chave privada nsec
  • E publica nos relays wss://relay.primal.net, wss://nos.lol e wss://relay.damus.io

⚠️ Substitua nsec1SEU_NSEC_AQUI pela sua chave privada Nostr.


âś… Resultado

Se tudo der certo, o badge será atualizado com um evento de PoW mais alto e aparecerá como “Epic” no site!

Author Public Key
npub18lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vets0hcfsz