Dołączenie do głównej sieci Ergo na samym początku
28 czerwca 2019

Dołączenie do głównej sieci Ergo na samym początku
Aby dołączyć do sieci na jej samym początku i konkurować o wydobycie bloku genesis, musisz wykonać kroki opisane poniżej. Jeśli nie zamierzasz uczestniczyć w wydobywaniu Ergo i chcesz tylko skonfigurować pełny węzeł, musisz wykonać kroki 3 i 5.
Przygotowania
1. Zbuduj oprogramowanie do wydobywania
Najpierw sprawdź przewodnik.
Zbuduj górnika zgodnie z instrukcją w readme (dla Ubuntu) lub korzystając z podręcznika dla Windows.
Spróbuj uruchomić go jak ./auto.out config.json z testową konfiguracją:
{
"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
}
i zobacz coś takiego:
2019-06-27 14:44:58,626 INFO [main thread] Using 1 GPU devices
2019-06-27 14:44:58,626 INFO [main thread] Using configuration file mine162.json
2019-06-27 14:44:58,628 INFO [main thread] Block getting URL:
http://159.203.36.162:9052/mining/candidate
2019-06-27 14:44:58,628 INFO [main thread] Solution posting URL:
http://159.203.36.162:9052/mining/solution
2019-06-27 14:44:58,629 INFO [main thread] Generated public key:
pk = 0x03 F5214F2F6D87C714 4A2E12F8D4C4E110 1C59FF7D9AEABC11 77C4CB50FA8497E7
2019-06-27 14:44:58,714 INFO [main thread] Got new block in main thread, block data: {
"MSG" : "3637B40440681781F92EDC92B33E623330F05705446168952CBD3720BA922442",
"B" : 3462030106355215694294694818737961234095984491840283822105474632310,
"PK" : "03F5214F2F6D87C7144A2E12F8D4C4E1101C59FF7D9AEABC1177C4CB50FA8497E7"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 allocating memory
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Preparing unfinalized hashes on GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 read new block data
2019-06-27 14:48:02,298 INFO [main thread] Average hashrates: GPU0 24.8537 MH/s Total 24.8537 MH/s
Powyższe powiadomienia pokazują, że twój górnik został poprawnie zbudowany.
2. Wygeneruj frazę mnemonikową do wydobywania
Uruchom ./auto.out -G, aby wygenerować nową frazę mnemonikową, jeśli jej nie masz.
$ ./auto.out -G
2019-06-28 12:08:32,915 INFO [main thread] !!!Wygenerowano nową frazę mnemonikową, umieść ją w swoim pliku config.json!!!
job great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix
!!!Wygenerowano nową frazę mnemonikową, umieść ją w swoim pliku config.json!!!
2019-06-28 12:08:32,918 INFO [main thread] Generated public key:
pk = 0x03 61F8098779E5EC8C 2A851E3EF57C471E 9A6803F60666E93E EB0BDD67411439D0
W powyższym przykładzie twoja wygenerowana fraza mnemonikowa to job great stage urge elite purity surprise any cram matrix typical table panel honey curious enlist fault matrix, a twój klucz publiczny to 0361F8098779E5EC8C2A851E3EF57C471E9A6803F60666E93EEB0BDD67411439D0.
Zapisz swoją frazę mnemonikową (np. zapisując na kartce) i przechowuj ją w tajemnicy przez cały czas, każdy, kto ma do niej dostęp, będzie mógł ukraść twoje środki. Zapisz swój klucz publiczny, będziesz go potrzebować w następnych krokach.
3. Skonfiguruj i uruchom swojego górnika
Utwórz plik konfiguracyjny settings.json z następującą zawartością (nie zapomnij zastąpić sekcji w nawiasach <>):
{
"mnemonic": "<mnemonic generated at step 2>",
"node": "http://<ip address of your node>:9053",
"keepPrehash": true
}
i uruchom górnika jak ./auto.out settings.json. Powinien zainicjować i rozpocząć żądanie węzła o kandydata na blok.
2019-06-27 15:14:02,267 INFO [main thread] Using 1 GPU devices
2019-06-27 15:14:02,267 INFO [main thread] Using configuration file mainnet-conf.json
2019-06-27 15:14:02,269 INFO [main thread] Block getting URL:
http://<ip address of your node>:9053/mining/candidate
2019-06-27 15:14:02,269 INFO [main thread] Solution posting URL:
http://<ip address of your node>:9053/mining/solution
2019-06-27 15:14:02,269 INFO [main thread] Generated public key:
pk = 0x02 F611D5F6AAB70C05 4A530C6420395B3C 4521642DC7125A93 49AAA2D9BB89D7AF
2019-06-28 12:21:36,035 ERROR [main thread] CURL: Couldn't connect to server
2019-06-28 12:21:36,835 INFO [main thread] Waiting for block data to be published by node...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Couldn't connect to server
2019-06-28 12:21:37,676 INFO [main thread] Waiting for block data to be published by node...
2019-06-28 12:21:37,718 ERROR [main thread] CURL: Couldn't connect to server
Nie są wymagane żadne dalsze działania z górnikiem.
4. Skonfiguruj i uruchom swój pełny węzeł
Najpierw sprawdź przewodnik.
Utwórz plik konfiguracyjny settings.conf z następującą zawartością (nie zapomnij zastąpić sekcji w nawiasach <>):
ergo {
node {
mining = true
miningPubKeyHex = "<your public key from step 2>"
}
chain {
initialDifficultyHex="011765000000"
}
}
scorex {
network {
nodeName = "<some name to identify your node>"
}
restApi {
# możesz skonfigurować apiKeyHash, aby użyć swojego portfela. Sprawdź https://ergoplatform.org/blog/2019_06_04_wallet-documentation/ w celu uzyskania dokumentacji portfela.
apiKeyHash = "1111"
}
}
Pobierz najnowszą wersję głównej sieci z tutaj i uruchom ją jak nohup java -jar -Xmx3G -Dlogback.stdout.level=DEBUG ergo-3.0.1.jar --mainnet -c settings.conf, a jeśli zobaczysz coś podobnego do poniższego:
17:02:11.449 INFO [main] o.e.settings.ErgoSettings$ - Running in mainnet network mode
17:02:12.262 INFO [main] org.ergoplatform.ErgoApp - Entering coordinated network bootstrap procedure ..
17:02:12.933 INFO [main] o.e.BootstrapController - Wrong response format, retrying in 10s
17:02:22.933 INFO [main] o.e.BootstrapController - Wrong response format, retrying in 10s
Twój węzeł jest już poprawnie skonfigurowany i nie są wymagane żadne dalsze działania z nim.
5. Czekaj na uruchomienie głównej sieci
Po tych krokach jesteś gotowy do uczestnictwa w wydobywaniu Ergo i powinieneś po prostu czekać. Twój górnik czeka na kandydata na blok z twojego węzła, podczas gdy twój węzeł czeka na dowód braku premine, który zostanie ogłoszony przez Zespół Rozwoju Ergo zgodnie z harmonogramem uruchomienia głównej sieci. Dowód braku premine będzie zawierał nagłówki z mediów (The Guardian, Vedomosti, Xinhua), a także najnowsze identyfikatory bloków z Bitcoin i Ethereum. Gdy nadejdzie czas uruchomienia, rozprowadzimy dowód braku premine, a wydobywanie rozpocznie się.
Aby upewnić się, że twój węzeł wydobywa, możesz sprawdzić dziennik swojego węzła. Powinien przestać zapisywać logi z BootstrapController i zapisać Boot settings received. Starting the node, więc plik logów będzie wyglądał tak:
17:21:39.417 INFO [main] o.e.BootstrapController - Wrong response format, retrying in 10s
17:21:49.437 INFO [main] o.e.BootstrapController - Wrong response format, retrying in 10s
17:21:59.500 INFO [main] org.ergoplatform.ErgoApp - Boot settings received. Starting the node ..
17:21:59.554 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Declared address: None
17:21:59.558 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Registering handlers for List((1,GetPeers message), (2,Peers message))
17:21:59.559 INFO [ctor.default-dispatcher-3] s.c.n.NetworkController - Successfully bound to the port 9030
17:21:59.565 INFO [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Generating genesis UTXO state
17:21:59.568 INFO [ctor.default-dispatcher-2] o.e.local.ErgoMiner - Trying to use key from wallet for mining
17:21:59.583 INFO [ctor.default-dispatcher-3] s.c.u.NetworkTimeProvider - New offset adjusted: 2
17:21:59.585 WARN [ctor.default-dispatcher-3] o.e.n.ErgoReadersHolder - Got GetReaders request in state (None,None,None,None)
17:21:59.598 INFO [ctor.default-dispatcher-2] s.c.n.NetworkController - Registering handlers for List((55,Inv), (22,RequestModifier), (33,Modifier), (65,Sync))
17:21:59.729 INFO [ctor.default-dispatcher-4] s.c.a.a.b.VersionedIODBAVLStorage - Update storage to version ByteArrayWrapper[6813BCA7232C6E156FB6229ECF165D157640A8576A5B320506E4C1B66011253402]: 14 elements to insert, 1 elements to remove
17:21:59.846 INFO [ctor.default-dispatcher-4] o.e.n.state.ErgoState$ - Genesis UTXO state generated with hex digest 6813bca7232c6e156fb6229ecf165d157640a8576a5b320506e4c1b66011253402
W tym samym czasie twój górnik powinien zapisać coś takiego:
2019-06-28 12:21:36,035 ERROR [main thread] CURL: Couldn't connect to server
2019-06-28 12:21:36,835 INFO [main thread] Waiting for block data to be published by node...
2019-06-28 12:21:36,876 ERROR [main thread] CURL: Couldn't connect to server
2019-06-28 12:21:37,676 INFO [main thread] Waiting for block data to be published by node...
2019-06-27 15:26:20,328 INFO [main thread] Got new block in main thread, block data: {
"MSG" : "0777078E22BB64C771DE8A8D3B1E454847A91024D98AB86949091C8019FA7453",
"B" : 964934076977634961863091541739065898773646368992290869855043026179318012,
"PK" : "02F611D5F6AAB70C054A530C6420395B3C4521642DC7125A9349AAA2D9BB89D7AF"
}
2019-06-27 14:44:58,956 INFO [GPU 0 miner] GPU 0 allocating memory
2019-06-27 14:44:58,964 INFO [GPU 0 miner] Preparing unfinalized hashes on GPU 0
2019-06-27 14:45:13,443 INFO [GPU 0 miner] GPU 0 read new block data
2019-06-27 14:48:02,298 INFO [main thread] Average hashrates: GPU0 24.8537 MH/s Total 24.8537 MH/s
2019-06-27 15:27:11,033 INFO [GPU 0 miner] GPU 0 found and trying to POST a solution:
Share post
13 sierpnia 2025
12 maja 2025






