Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11920|Odpověď: 2

Metody Ethereum klientů mist a geth pro urychlení synchronizace bloků

[Kopírovat odkaz]
Zveřejněno 19.02.2018 17:07:57 | | | |
Ethereum vydalo grafového klienta Mist a příkazového klienta Geth pod Windows, ale v Číně byl zjištěn problém, který vznikl při vytváření nového účtu Ethereum, který momentálně potřebuje synchronizovat 1,7 milionu bloků, což je velmi pomalé a často několik dní nesynchronizované. Podle statistik Ethernodes bylo v době zveřejnění 143 domácích Ethereum uzlů a speciální síťové důvody v Číně ovlivní také synchronizaci blokových dat domácími uživateli.

Aby bylo možné bloky pro domácí uživatele synchronizovat plynuleji, EthFans spustil program Spark Node, který organizuje domácí organizace a jednotlivce se zájmem o projekt Ethereum k dobrovolnému provozu supernodů, a informace o uzlech Spark budou zabaleny do souborů uzlů, což umožní členům komunity volně stahovat a připojovat se k dalším superuzlům pro urychlení synchronizace. Konkrétní kroky jsou následující:

1. Ať už jde o mist klienta nebo jiné klienty jako geth či eth, všechny sdílejí stejnou aplikační konfiguraci, tedy místo, kde jsou data uložena, je stejné a výchozí datadir se liší podle různých systémových umístění.

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

2. Najděte adresář úložiště souborů jako výše, uložte následující obsah jako static-nodes.json a vložte ho do adresáře datadir Ethereum, například do Windows, vložte ho do %APPDATA%\Ethereum\static-nodes.json, při ukládání sledujte formát kódování, vyberte ANSI.


3. Klient Ethereum výchozí nastavuje 11–13 uzlů pro zahájení připojení, pokud máte pocit, že to nestačí, můžete příkazem při spuštění zvýšit startovací parametry -maxpeers 100 příkaz ke zvýšení počtu uzlů připojení na horní limit 100, samozřejmě to také spotřebuje hodně vašeho pevného disku a CPU.

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



 Pronajímatel| Zveřejněno 19.02.2018 17:10:45 |
Zkontrolujte, zda je spojení úspěšné
1. Vstupte do konzole přes geth konzoli, nebo otevřete konzoli přes geth --ipcpath ~/.ethereum/geth.ipc attach pro zavěšení aktuálního procesu
2. Zadejte admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) do konzole; })
3. Pokud tištěná adresa obsahuje 120.27.164.92, znamená to, že je připojena
 Pronajímatel| Zveřejněno 19.02.2018 17:11:21 |
Druhá metoda propojení uzlů:

Nejprve otevřete peněženku příkazového řádku pomocí geth příkazu, poté vytvořte nové terminálové okno a zadejte příkaz geth attach.

Poté zadejte příkazovou řádku v novém okně

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Nakonec zkontrolujte, zda je připojení úspěšné. Zadejte příkazový řádek admin.peers a stiskněte enter. Podívejte se, jestli jsou některé z výše uvedených uzlů.

Pro více nastavení připojení se prosím podívejte do dokumentace: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com