Wie kann ich die Blockchain leeren?

Ich versuche, eine schnelle Synchronisierung mit durchzuführen, geth --fastaber ich erhalte diese Meldung:

Blockchain nicht leer, schnelle Synchronisierung deaktiviert

Wie kann ich die Blockchain leeren, um eine schnelle Synchronisierung zu ermöglichen?

Antworten (4)

Um Ihre Blockchain mit Geth zu entfernen, führen Sie Folgendes aus: geth removedb
Then:

Verwenden --fastSie aber wahrscheinlich auch brauchen --cache=1024(und --jitvmkönnen auch helfen). Ohne sie werden Sie mit dem Standard ausgeführt, der --cache=16.

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

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

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

HINWEIS: Die Zahl danach --cache=ist die Speichermenge, die der Aufgabe des Herunterladens der Blockchain zugewiesen ist!!

Quelle

Beachten Sie, dass dies jetzt geth removedb(kein Bindestrich) sein sollte
Gibt es eine Möglichkeit, dies zu tun, während geth --fastes bereits läuft? Ich möchte es langfristig laufen lassen, um RPC-Anfragen zu beantworten, möchte aber nicht, dass es meine Festplatte auffrisst.
Ich meine einen sicheren Weg. Sie können geth removedbwährend der Ausführung in einer separaten Shell geth --fastausgeführt werden. Ich hatte keine Probleme damit, dann ein paar xacts danach zu senden, aber ich weiß nicht, ob es sicher ist. Docs sagen nichts.

Die Voreinstellung datadirist:

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

Löschen chaindataSie das gefundene Unterverzeichnis.

Führen Sie geth --fast --cache=1024einen empfohlenen Weg aus, um die Kette schnell zu synchronisieren (vergessen Sie nicht, einen größeren --cacheWert mit einem Wert wie 1024 zu verwenden, da sonst der Standardwert 16 ist und nicht so schnell synchronisiert wird).

EDIT: Laufen geth removedbist der einfachste Weg, um die Blockchain in Geth zu löschen.

Wenn Sie Ihre Blockchain beim Start teilweise oder vollständig importiert haben geth, wird die Verwendung des --fastFlags ignoriert (das Flag ist deaktiviert). Um die --fastFlagge zu verwenden, müssen Sie alle Daten aus Ihrem chaindataOrdner entfernen.

Wird ein Neuanfang mit --fast weniger Zeit in Anspruch nehmen als das Aktualisieren aus den gespeicherten Daten? Ab wann lohnt es sich Ihrer Meinung nach?

verwenden

geth --fast --cache=2048

anscheinend bietet zumindest der Mac die anderen Optionen unter go1.9.2 nicht an:

flag provided but not defined: -jitvm
Dies ist eine alte Frage (März 2016), frühe Iterationen des --fastFlags erlaubten keinen Neustart von Geth, bis die Synchronisierung abgeschlossen war. Wenn Sie neu gestartet haben, wechselt es in den vollständigen Modus.