Ingressando na rede principal do Ergo desde o início
28 de junho de 2019

Ingressando na rede principal do Ergo desde o início
Para ingressar na rede desde o seu início e competir para minerar o bloco gênese, você precisa seguir os passos descritos abaixo. Se você não vai participar da mineração do Ergo e apenas quer configurar um nó completo, você precisa seguir os passos 3 e 5.
Preparações
1. Construir o software de mineração
Verifique o guia primeiro.
Construa um minerador de acordo com as instruções do readme (para Ubuntu) ou usando o manual do Windows.
Tente executá-lo como ./auto.out config.json com a configuração de teste:
{
"mnemonic": "noise peasant subway frozen illegal pretty oak agent train valid wash title burst column yard decide move coin gas asset pretty hire happy fuel",
"node": "http://159.203.36.162:9052",
"keepPrehash": true
}
e veja algo como:
2019-06-27 14:44:58,626 INFO [main thread] Usando 1 dispositivo GPU
2019-06-27 14:44:58,626 INFO [main thread] Usando arquivo de configuração mine162.json
2019-06-27 14:44:58,628 INFO [main thread] URL para obter bloco:
http://159.203.36.162:9052/mining/candidate
2019-06-27 14:44:58,628 INFO [main thread] URL para postagem de solução:
http://159.203.36.162:9052/mining/solution
2019-06-27 14:44:58,629 INFO [main thread] Chave pública gerada:
pk = 0x03 F5214F2F6D87C714 4A2E12F8D4C4E110 1C59FF7D9AEABC11 77C4CB50FA8497E7
2019-06-27 14:44:58,714 INFO [main thread] Novo bloco recebido na thread principal, dados do bloco: {
"MSG" : "3637B40440681781F92EDC92B33E623330F05705446168952CBD3720BA922442",
"B" : 3462030106355215694294694818737961234095984491840283822105474632310,
"PK" : "03F5214F2F6D87C7144A2E12F8D4C4E1101C59FF7D9AEABC1177C4CB50FA8497E7"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 alocando memória
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Preparando hashes não finalizados na GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 leu novos dados do bloco
2019-06-27 14:48:02,298 INFO [main thread] Taxas médias de hash: GPU0 24.8537 MH/s Total 24.8537 MH/s
As notificações acima mostram que seu minerador foi construído corretamente.
2. Gerar frase mnemônica para mineração
Execute ./auto.out -G para gerar uma nova frase mnemônica se você não tiver uma.
$ ./auto.out -G
2019-06-28 12:08:32,915 INFO [main thread] !!!Gerada nova mnemônica, coloque-a no seu arquivo config.json!!!
jobs great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix
!!!Gerada nova mnemônica, coloque-a no seu arquivo config.json!!!
2019-06-28 12:08:32,918 INFO [main thread] Chave pública gerada:
pk = 0x03 61F8098779E5EC8C 2A851E3EF57C471E 9A6803F60666E93E EB0BDD67411439D0
No exemplo acima, sua frase mnemônica gerada é jobs great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix, enquanto sua chave pública é 0361F8098779E5EC8C2A851E3EF57C471E9A6803F60666E93EEB0BDD67411439D0.
Salve sua frase mnemônica (por exemplo, escrevendo em um pedaço de papel) e mantenha-a em segredo o tempo todo, qualquer um que tiver acesso a ela poderá roubar seus fundos. Anote sua chave pública, você precisará dela nos próximos passos.
3. Configurar e iniciar seu minerador
Crie um arquivo de configuração settings.json com o seguinte conteúdo (não se esqueça de substituir as seções entre colchetes <>):
{
"mnemonic": "<mnemonic gerada no passo 2>",
"node": "http://<endereço IP do seu nó>:9053",
"keepPrehash": true
}
E execute um minerador como ./auto.out settings.json. Ele deve inicializar e começar a solicitar um nó para o candidato a bloco.
2019-06-27 15:14:02,267 INFO [main thread] Usando 1 dispositivo GPU
2019-06-27 15:14:02,267 INFO [main thread] Usando arquivo de configuração mainnet-conf.json
2019-06-27 15:14:02,269 INFO [main thread] URL para obter bloco:
http://<endereço IP do seu nó>:9053/mining/candidate
2019-06-27 15:14:02,269 INFO [main thread] URL para postagem de solução:
http://<endereço IP do seu nó>:9053/mining/solution
2019-06-27 15:14:02,269 INFO [main thread] Chave pública gerada:
pk = 0x02 F611D5F6AAB70C05 4A530C6420395B3C 4521642DC7125A93 49AAA2D9BB89D7AF
2019-06-28 12:21:36,035 ERROR [main thread] CURL: Não foi possível conectar ao servidor
2019-06-28 12:21:36,835 INFO [main thread] Aguardando dados do bloco serem publicados pelo nó...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Não foi possível conectar ao servidor
2019-06-28 12:21:37,676 INFO [main thread] Aguardando dados do bloco serem publicados pelo nó...
2019-06-28 12:21:37,718 ERROR [main thread] CURL: Não foi possível conectar ao servidor
Nenhuma outra ação é necessária com o minerador.
4. Configurar e executar seu nó completo
Verifique o guia primeiro.
Crie um arquivo de configuração settings.conf com o seguinte conteúdo (não se esqueça de substituir as seções entre colchetes <>):
ergo {
node {
mining = true
miningPubKeyHex = "<sua chave pública do passo 2>"
}
chain {
initialDifficultyHex="011765000000"
}
}
scorex {
network {
nodeName = "<algum nome para identificar seu nó>"
}
restApi {
# você pode querer configurar um apiKeyHash para usar sua carteira. Verifique https://ergoplatform.org/blog/2019_06_04_wallet-documentation/ para a documentação da carteira.
apiKeyHash = "1111"
}
}
Baixe a versão mais recente da mainnet aqui e execute-a como nohup java -jar -Xmx3G -Dlogback.stdout.level=DEBUG ergo-3.0.1.jar --mainnet -c settings.conf e se você ver algo semelhante ao abaixo:
17:02:11.449 INFO [main] o.e.settings.ErgoSettings$ - Executando no modo de rede mainnet
17:02:12.262 INFO [main] org.ergoplatform.ErgoApp - Entrando no procedimento coordenado de inicialização da rede ..
17:02:12.933 INFO [main] o.e.BootstrapController - Formato de resposta errado, tentando novamente em 10s
17:02:22.933 INFO [main] o.e.BootstrapController - Formato de resposta errado, tentando novamente em 10s
Seu nó já está configurado corretamente e nenhuma outra ação é necessária com ele.
5. Aguardar o lançamento da mainnet
Após esses passos, você está pronto para participar da mineração do Ergo e deve apenas esperar. Seu minerador está aguardando o candidato a bloco do seu nó, enquanto seu nó está aguardando a prova de não pré-mineração que será transmitida pela Equipe de Desenvolvimento do Ergo de acordo com o cronograma de lançamento da rede principal. A prova de não pré-mineração conterá manchetes da mídia (The Guardian, Vedomosti, Xinhua), bem como os últimos identificadores de bloco do Bitcoin e Ethereum. Quando chegar a hora do lançamento, distribuiremos a prova de não pré-mineração e a mineração começará.
Para garantir que seu nó está minerando, você pode verificar o log do seu nó. Ele deve parar de escrever logs do BootstrapController e escrever Configurações de inicialização recebidas. Iniciando o nó, então o arquivo de logs ficará assim:
17:21:39.417 INFO [main] o.e.BootstrapController - Formato de resposta errado, tentando novamente em 10s
17:21:49.437 INFO [main] o.e.BootstrapController - Formato de resposta errado, tentando novamente em 10s
17:21:59.500 INFO [main] org.ergoplatform.ErgoApp - Configurações de inicialização recebidas. Iniciando o nó ..
17:21:59.554 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Endereço declarado: Nenhum
17:21:59.558 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Registrando manipuladores para List((1,GetPeers message), (2,Peers message))
17:21:59.559 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Vinculado com sucesso à porta 9030
17:21:59.565 INFO [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Gerando estado UTXO gênese
17:21:59.568 INFO [ctor.default-dispatcher-2] o.e.local.ErgoMiner - Tentando usar chave da carteira para mineração
17:21:59.583 INFO [ctor.default-dispatcher-3] s.c.u.NetworkTimeProvider - Novo deslocamento ajustado: 2
17:21:59.585 WARN [ctor.default-dispatcher-3] o.e.n.ErgoReadersHolder - Recebeu solicitação GetReaders no estado (Nenhum,Nenhum,Nenhum,Nenhum)
17:21:59.598 INFO [ctor.default-dispatcher-2] s.c.n.NetworkController - Registrando manipuladores para List((55,Inv), (22,RequestModifier), (33,Modifier), (65,Sync))
17:21:59.729 INFO [ctor.default-dispatcher-4] s.c.a.a.b.VersionedIODBAVLStorage - Atualizando armazenamento para versão ByteArrayWrapper[6813BCA7232C6E156FB6229ECF165D157640A8576A5B320506E4C1B66011253402]: 14 elementos a inserir, 1 elemento a remover
17:21:59.846 INFO [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Estado UTXO gênese gerado com digest hex 6813bca7232c6e156fb6229ecf165d157640a8576a5b320506e4c1b66011253402
Ao mesmo tempo, seu minerador deve escrever algo como:
2019-06-28 12:21:36,035 ERROR [main thread] CURL: Não foi possível conectar ao servidor
2019-06-28 12:21:36,835 INFO [main thread] Aguardando dados do bloco serem publicados pelo nó...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Não foi possível conectar ao servidor
2019-06-28 12:21:37,676 INFO [main thread] Aguardando dados do bloco serem publicados pelo nó...
2019-06-27 15:26:20,328 INFO [main thread] Novo bloco recebido na thread principal, dados do bloco: {
"MSG" : "0777078E22BB64C771DE8A8D3B1E454847A91024D98AB86949091C8019FA7453",
"B" : 964934076977634961863091541739065898773646368992290869855043026179318012,
"PK" : "02F611D5F6AAB70C054A530C6420395B3C4521642DC7125A9349AAA2D9BB89D7AF"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 alocando memória
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Preparando hashes não finalizados na GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 leu novos dados do bloco
2019-06-27 14:48:02,298 INFO [main thread] Taxas médias de hash: GPU0 24.8537 MH/s Total 24.8537 MH/s
2019-06-27 15:27:11,033 INFO [GPU 0 miner] GPU 0 encontrou e está tentando POSTar uma solução:
Share post
13 de agosto de 2025
12 de agosto de 2025
9 de julho de 2025
12 de maio de 2025

7 de abril de 2022

8 de março de 2022


















