Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11920|Antwoord: 2

Ethereum client mist en geth methoden om de bloksynchronisatie te versnellen

[Link kopiëren]
Geplaatst op 19-02-2018 17:07:57 | | | |
Ethereum heeft de graphclient Mist en de commandoregelclient Geth onder Windows uitgebracht, maar er werd een probleem gevonden in China, waarbij een nieuw Ethereum-account werd aangemaakt, dat momenteel 1,7 miljoen blokken moet synchroniseren, wat erg traag is en vaak pas na enkele dagen gesynchroniseerd is. Volgens de statistieken van Ethernodes was het aantal binnenlandse Ethereum-nodes op het moment van publicatie 143, en de speciale netwerkredenen in China zullen ook de synchronisatie van blokgegevens door binnenlandse gebruikers beïnvloeden.

Om blokken soepeler te synchroniseren voor binnenlandse gebruikers, lanceerde EthFans het Spark Node Program, waarbij binnenlandse organisaties en individuen die geïnteresseerd zijn in het Ethereum-project vrijwillig supernodes kunnen draaien, en de informatie van Spark-nodes zal worden verpakt in nodebestanden (node), waardoor communityleden vrij kunnen downloaden en verbinden met meer supernodes om de synchronisatie te versnellen. De specifieke stappen zijn als volgt:

1. Of het nu een MIST-client is of andere clients zoals geth of eth, ze delen allemaal dezelfde applicatieconfiguratie, dat wil zeggen, de locatie waar de data wordt opgeslagen is hetzelfde, en de standaard datadir verschilt afhankelijk van verschillende systeemlocaties.

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

2. Zoek de bestandsopslagmap zoals hierboven, sla de volgende inhoud op als een static-nodes.json en plaats deze in de Ethereum datadir-directory, zoals Windows, plaats het in %APPDATA%\Ethereum static-nodes.json\, let op het coderingsformaat bij het opslaan, selecteer ANSI.


3. De Ethereum-client staat standaard op 11-13 nodes om de verbinding te starten; als je vindt dat het niet genoeg is, kun je het commando gebruiken om de opstartparameters -maxpeers 100 bij het opstarten te verhogen om het aantal verbindingsopstartknopen tot de bovengrens van 100 te verhogen; natuurlijk verbruikt het ook veel van je harde schijf en CPU.

static-nodes.json (2.37 KB, Aantal downloads: 8)



 Huisbaas| Geplaatst op 19-02-2018 17:10:45 |
Controleer of de verbinding succesvol is
1. Voer de console binnen via de geth-console, of open de console via geth --ipcpath ~/.ethereum/geth.ipc hecht aan om het huidige proces op te hangen
2. Voer admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) in de console in; })
3. Als het gedrukte adres 120.27.164.92 bevat, betekent dit dat het verbonden is
 Huisbaas| Geplaatst op 19-02-2018 17:11:21 |
De tweede methode om knooppunten te koppelen:

Open eerst de commandoregelwallet met het geth-commando, maak dan een nieuw terminalvenster aan en voer het commando geth attach in.

Voer vervolgens de opdrachtregel in in het nieuwe venster

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Controleer tenslotte of de verbinding succesvol is. Voer de commandoregel admin.peers in en druk op enter. Kijk of er een van de hierboven genoemde nodes is.

Voor meer verbindingsinstellingen, raadpleeg de documentatie: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com