Ich werde mit Geth niemals die endgültige Blockaktualisierung erreichen, es ist zu langsam

Ich aktualisiere meine Ethereum-Blockchain mit Geth. Aber ich habe das Gefühl, es geht sehr langsam voran.

Geth-Aktualisierung

Jeder Block ist in 1 Minute, manchmal 30 Sekunden erledigt, aber bei diesem Tempo erreiche ich den letzten Block nie, weil alle 17 Sekunden ein neuer Block kommt.

Grundsätzlich werden Blöcke mit einer höheren Geschwindigkeit generiert als mein Geth. Ich werde nie fertig. Mache ich etwas falsch? Oder wahrscheinlich ist meine Wahrnehmung und ich gehe gut?

Es kann ein Netzwerkproblem sein, ein Prozessorproblem, jeder Tipp würde helfen.

Vielen Dank im Voraus.

Haben Sie die Option --syncmode "fast" für Geth ausprobiert? Schreibst du auf eine SSD?
Wann wurde dieser Screenshot gemacht? Der Knoten scheint etwa 2 Tage hinter dem neuesten Block zu sein. Wenn Sie also dieses Bild vor 2 Tagen aufgenommen haben, sind Sie nicht im Rückstand, Sie erhalten nur neue Blöcke
Nein, ich habe diesen Schnappschuss in dem Moment gemacht, als ich die Frage gestellt habe.
Nein, es ist eine normale HDD.
Das könnte (ein Teil) des Problems sein. Ich selbst hatte mehr Glück auf einer SSD als auf einer HDD. sowie eine schnelle/leichte Synchronisierung im Vergleich zu einer vollständigen Synchronisierung.
Gibt es eine Einschränkung bei der Lichtsynchronisierung?

Antworten (1)

Versuchen Sie, den Cache von geth mit der Option zu vergrößern --cache <cache size in MB>. Dies ist besonders wichtig, wenn Sie sich nicht mehr im schnellen Synchronisierungsmodus befinden (und Ihr Screenshot zeigt, dass dies nicht der Fall ist). Die Erfahrung ist, dass Sie etwa 30%-40% Ihres Gedächtnisses für Geth geben sollten. Wenn Sie mehr geben, werden Sie wahrscheinlich auf Speicherprobleme stoßen, wenn Sie geth kontinuierlich ausführen.

Auch aus Erfahrung ist es empfehlenswert, geth einen Cache von etwa 8 GB ( ) zu geben --cache 8192. Diese Zahl steigt mit zunehmender Blockchain.

Perfekte Lösung, und ich habe Ihre Empfehlung von 8 GB ( --cache 8192) verwendet und jede Blockzeit von durchschnittlich 1 Minute auf durchschnittlich 10 Sekunden reduziert.