Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 11920|Odpoveď: 2

Ethereum klientské metódy mist a geth na zrýchlenie synchronizácie blokov

[Kopírovať odkaz]
Zverejnené 19. 2. 2018 17:07:57 | | | |
Ethereum vydalo grafového klienta Mist a príkazového klienta Geth pod Windows, ale v Číne sa objavil problém, ktorý vytvoril nový Ethereum účet, ktorý momentálne potrebuje synchronizovať 1,7 milióna blokov, čo je veľmi pomalé a často niekoľko dní nesynchronizované. Podľa štatistík Ethernodes bol počet domácich Ethereum uzlov v čase publikácie 143 a špeciálne sieťové dôvody v Číne ovplyvnia aj synchronizáciu blokov domácimi používateľmi.

Aby sa bloky synchronizovali plynulejšie pre domácich používateľov, EthFans spustil program Spark Node, ktorý organizuje domáce organizácie a jednotlivcov so záujmom o projekt Ethereum, aby dobrovoľne prevádzkovali supernody, pričom informácie o uzloch Spark budú zabalené do súborov node (node), čo umožní členom komunity voľne sťahovať a pripájať sa k ďalším supernodom na zrýchlenie synchronizácie, konkrétne kroky sú nasledovné:

1. Či už ide o mist klienta alebo iných klientov ako geth či eth, všetci zdieľajú rovnakú aplikačnú konfiguráciu, teda miesto, kde sú dáta uložené, je rovnaké a predvolený datadir sa líši podľa rôznych systémových umiestnení.

Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%\Ethereum

2. Nájdite adresár súborového úložiska ako vyššie, uložte nasledujúci obsah ako static-nodes.json a vložte ho do adresára Ethereum datadir, napríklad Windows, vložte ho do %APPDATA%\Ethereum\static-nodes.json, pri ukladaní sledujte formát kódovania, vyberte ANSI.


3. Ethereum klient predvolene nastaví 11-13 uzlov na spustenie spojenia, ak máte pocit, že to nestačí, môžete použiť príkaz na zvýšenie štartovacích parametrov -maxpeers 100 príkaz pri štarte, aby ste zvýšili počet uzlov pripojenia na hornú hranicu 100, samozrejme to tiež spotrebuje veľa vášho pevného disku a CPU.

static-nodes.json (2.37 KB, Počet stiahnutí: 8)



 Prenajímateľ| Zverejnené 19. 2. 2018 17:10:45 |
Skontrolujte, či je spojenie úspešné
1. Vstúpte do konzoly cez geth konzolu, alebo otvorte konzolu cez geth --ipcpath ~/.ethereum/geth.ipc attachment, aby ste zablokovali aktuálny proces
2. Zadajte admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) v konzole; })
3. Ak vytlačená adresa obsahuje 120.27.164.92, znamená to, že je pripojená
 Prenajímateľ| Zverejnené 19. 2. 2018 17:11:21 |
Druhá metóda prepojenia uzlov:

Najprv otvorte peňaženku príkazového riadku pomocou geth príkazu, potom vytvorte nové terminálové okno a zadajte príkaz geth attach.

Potom zadajte príkazový riadok v novom okne

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Nakoniec skontrolujte, či je spojenie úspešné. Zadajte príkazový riadok admin.peers a stlačte enter. Pozrite sa, či sú tam niektoré z vyššie uvedených uzlov.

Pre viac nastavení pripojenia si pozrite dokumentáciu: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com