Alternative zu geth Ethereum Node

Ich bin neu in der Ethereum-Blockchain. Ich versuche, den Ethereum-Knoten im Testnet ( Rinkeby ) zu synchronisieren. Ich verwende HDD zum Synchronisieren des Ethereum-Knotens. Ich weiß, dass die Synchronisierung sehr langsam ist.

Ist es also eine Alternative zu Geth , die Daten schnell mit der Festplatte synchronisiert?

Konnte meine Antwort helfen?
Nein, ich habe versucht, den Ethereum-Geth-Knoten mit --fast und cache zu synchronisieren . Ich synchronisiere Daten in den letzten 5 Stunden. Bis jetzt ist eth.blockNumber 0 und ich habe eine Ether-Anfrageadresse finanziert (eth.accounts[0]), also zeigt es 0. Es bedeutet, dass der Ethereum-Knoten jetzt nicht synchronisiert wird.

Antworten (3)

Parity gilt als der schnellste und fortschrittlichste Ethereum-Client.

Ich werde meine Antwort auf diese Frage zu den verschiedenen verfügbaren Arten der Synchronisierung, den Geschwindigkeitsunterschieden und den daraus resultierenden Informationen zitieren. Obwohl es keine direkte Antwort auf Ihre Frage ist, denke ich, dass es bei dem Grundproblem helfen wird:

  • "Vollständige" Synchronisierung: Ruft die Blockheader und die Blockkörper ab und validiert jedes Element aus dem Genesis-Block.

  • Fast Sync: Holt die Blockheader, die Blockkörper, verarbeitet keine Transaktionen bis zum aktuellen Block - 64(*). Dann erhält es einen Snapshot-Status und läuft wie eine vollständige Synchronisierung ab.

  • Light Sync: Ruft nur den aktuellen Zustand ab. Um Elemente zu verifizieren, muss es bei vollständigen (Archiv-)Knoten nach den entsprechenden Baumblättern fragen.

Dann eine zusätzliche Information über den Cache und wie er verwendet werden kann, um von dieser Antwort schnell zu gehen :

Eine Geschwindigkeitssteigerung von 50 % ist nur durch Erhöhen des Caches möglich.

Wenn Sie von vorne beginnen, verwenden Sie: geth --fast --cache=1024

Wenn Sie bereits einen Teil der Blockchain haben, verwenden Sie: geth --cache=1024

Abhängig von Ihrem Arbeitsspeicher können Sie es auch mit höheren Werten versuchen, z. B. --cache=2048.

... Ich weiß, es ist sehr langsam zum Synchronisieren ...

Meiner Erfahrung nach ist einer der wichtigsten Faktoren, um geth zum Synchronisieren zu bringen, dass Port 30303 richtig geöffnet ist (dh es ist sowieso die Standardeinstellung, aber Sie können --port "30303" angeben ). Dies ist der Port, der es anderen Knoten in derselben Blockchain ermöglicht, Ihren Knoten zu finden (tcp/udp). Wenn dies nicht möglich ist, haben Sie weniger Chancen, von "gesunden" aktuellen Knoten gefunden zu werden, mit denen Sie sich synchronisieren können.

Ist dieser Port für das Internet offen?