Ich hatte den Mist-Client installiert, aber er war seit ein paar Wochen nicht mehr aktualisiert worden, also habe ich versucht, den chaindata
Ordner umzubenennen (anstatt ihn zu löschen) und die Blockchain mit herunterzuladen geth --fast
, da das angeblich schneller ist. Ich habe den Download vor ungefähr drei Tagen bei einer sehr langsamen Internetverbindung gestartet, und jetzt habe ich immer noch nur 188 MB Daten im chaindata
Ordner. Gibt es eine andere, schnellere Möglichkeit, die Blockchain herunterzuladen? Soll ich einfach den Mist-Chaindata-Ordner wiederherstellen und versuchen, über den Mist-Client zu synchronisieren, da ich bereits einen großen Teil der Blockchain hatte?
Dies ist ein Community-Wiki, in der Hoffnung, dass es von der Community aktualisiert werden kann, wenn Entwicklungen stattfinden.
Hier ist das Neueste vom Ethereum Core-Entwickler Péter:
Karalabe [Ethereum] - Péter Szilágyi
Hallo, das stabile Geth hat nicht viele schwache Peers berücksichtigt, was die Synchronisierung selbst für gut vernetzte Peers ziemlich schwierig macht. Ein Vorschlag ist, die neueste Entwicklerversion auszuprobieren, die dem Stable-Zweig Lichtjahre voraus ist ( https://gitter.im/ethereum/go-ethereum?at=57526dc7e8163f872c4de23c ), oder wenn es Ihnen nichts ausmacht, Geth zu bauen Führen Sie für sich selbst diese aggregierende PR ( https://github.com/ethereum/go-ethereum/pull/2657 ) aus, die eine Menge Korrekturen für vollständige Importe und Verbindungen mit höherer Latenz einführt. Dieser letztere PR sollte am Montag eingemischt und hoffentlich auch in den Stable-Zweig gebracht werden, sodass Sie ihn als sicher betrachten können :)
Sie sollten in der Lage sein, darauf zu aktualisieren, wenn die nächste Version, Geth 1.4.6, laut Péter in Kürze verfügbar ist. (Geth 1.5 wird später veröffentlicht.)
--cache=1024
sollte normalerweise zusätzlich zu angegeben werden --fast
, ansonsten verwendet der Standard einen viel kleineren Cache ( --cache=16
). Eine Geschwindigkeitssteigerung von 50 % ist nur durch Erhöhen des Caches möglich.
Wenn Sie anhalten geth --fast
, können Sie ausführen geth --cache=1024
, ohne etwas löschen zu müssen.
Die Flaggen --jitvm
und --jitcache
können auch eine Geschwindigkeitserhöhung geben.
geth --fast
, können Sie ausführen geth --cache=1024
, ohne etwas löschen zu müssen.Wie in Wie viel schneller ist die Synchronisierung mit --jitvm gesagt? , Cache und Jitvm ändern die Leistung wahrscheinlich aufgrund meiner SSD nicht.
Wenn Sie sehr schnell synchronisieren möchten, verwenden Sie die Version 1.4.6 (nicht die Version 1.4.5 oder älter) oder die Version 1.5. Mit der 1.5-Version oder der 1.4.6 konnte ich in 22 Minuten mit dem --fast-Flag synchronisieren. Die Version 1.4.5 war > 1h. Während der Synchronisierung verwende ich eine Bandbreite von bis zu 4 MB/s.
https://bintray.com/karalabe/ethereum/geth-develop/1.5.0-unstable-828e1e3/view
Bevor Sie --fast verwenden, entfernen Sie bitte Ihre db (verwenden Sie geth removeb oder entfernen Sie das Chaindata-Verzeichnis)
Wenn Sie einen anderen Computer haben, dem Sie vertrauen und auf dem die Blockchain bereits heruntergeladen wurde, können Sie die Datenbank von dort exportieren und wie hier beschrieben in Ihren aktuellen Computer importieren . Auf diese Weise geht der Download nicht über das Netzwerk und sollte sehr schnell sein. Beachten Sie, dass Sie dieser Maschine vertrauen müssen, sonst leben Sie möglicherweise auf einer anderen Blockchain.
--fast ist sehr schnell, aber wenn die Datenbank nicht leer ist, funktioniert es nicht. Sie sollten die Datenbank leeren und es erneut versuchen.
Für mich war das die "beste" Lösung für die letzten 50.000:
geth --cache=512 --ipcdisable --vmodule=downloader=6
sudo
. Führen Sie geth nicht als root aus.Sicher, mit parity --warp
Warp-Sync dauert es ungefähr 5 Minuten, um einen Schnappschuss der letzten 30.000 Blöcke zu erhalten, und danach wird die Blockchain in weiteren 2-3 Stunden synchronisiert.
Sie können den Knoten jedoch bereits nach wenigen Minuten verwenden.
Niksmac
dhuyvetter
Nicolas Massart