Ich habe andere Posts in reddit gesehen, in denen Benutzer langsame Synchronisierungszeiten erlebten. Ich verwende Windows 10 und Version 3.7 (ich habe auf gitter gesehen, dass andere Benutzer von Windows 10 Probleme mit dem Absturz von Version 3.8 hatten).
Meine Downloadgeschwindigkeit beträgt 4,19 MBS. Ich habe die Uhr auf (time.nist.gov) eingestellt. Ich kann immer noch nicht synchronisieren und es sind Stunden vergangen, wahrscheinlich mindestens 10, und ich bin erst zur Hälfte fertig.
Irgendwelche Vorschläge? Außerdem stelle ich fest, dass mir beim Schließen und erneuten Öffnen nur in etwa einem Drittel der Fälle die Option "Suche nach Peers überspringen" angeboten wird. Zuletzt habe ich versucht, ein Konto zu eröffnen, als es nicht synchronisiert war. Ich konnte das Passwort eingeben und bestätigen, es wurde jedoch kein neues Konto angezeigt.
Ich verwende Windows 10, Mist Wallet 0.7.2, das geth v1.3.6, eine Nicht-SSD-Festplatte und eine Ethernet-Verbindung zu einem 16-Mbit/s-Modem enthält.
Ich hatte eine unglaublich langsame Synchronisierung der Blockchain, selbst mit 25 Peers, und musste Mist tatsächlich beenden und neu starten, nur um ein paar weitere Blöcke herunterzuladen. Ich hatte das Mist Wallet für Win64 von hier aus installiert , das auch eine CLI namens geth enthält. (Hinweis: Anscheinend enthalten x32-Editionen kein Geth? )
Ich habe zahlreiche verschiedene Empfehlungen befolgt, aber keine hat funktioniert, bis ich die Blockchain-Daten mit Geth gelöscht und den gesamten Prozess erneut gestartet habe.
Anstatt den Mist-Synchronisierungsprozess zu verwenden, habe ich die Kettendaten entfernt und dann Folgendes ausgeführt geth --fast
:
Die cmd-Eingabeaufforderung geöffnet
Navigieren Sie zu dem Verzeichnis, das geth.exe enthält, und öffnen Sie es
Kopierte den Dateipfad aus dem Bar-Explorer
Geben Sie ein cd path/to/geth
(ersetzen Sie path/to/geth durch das, was Sie kopiert haben) und drücken Sie die Eingabetaste.
Eingegeben geth removedb
und Enter gedrückt.
Sobald die Blockchain entfernt wurde, rannte ichgeth --fast
Dies oben wird auch hier beschrieben.
Der Download muss jetzt 500.000 in 30 Minuten blockieren, was vorher 3 Tage gedauert hat!
Wenn Sie auf einem Mac sind, würden Sie dies tun ...
Klicken Sie mit der rechten Maustaste auf die ethereum-wallet.app und wählen Sie „Paketinhalt anzeigen“.
Öffnen Sie 'contents', dann 'frameworks', dann 'node', dann 'geth' und voila.
Dann sollten Sie mit der rechten Maustaste auf klicken geth
und "Info anzeigen" auswählen.
Kopieren Sie den mit „Wo:“ markierten Ort.
Öffnen Sie das Terminal und geben Sie „cd“ ein
Geben Sie dann ein:./geth --fast
Andere empfohlene Änderungen an Windows, die ich durchgeführt hatte, waren:
Manuelle Einstellung der Windows-Seitengröße gemäß: http://www.tomshardware.co.uk/forum/id-2813275/disk-usage-100.html
Superfetch deaktiviert
Speziell die Ethereum-Ports für TCP 30303 und UDP 30301 auf meinem Router geöffnet, wie hier beschrieben: Welche TCP- und UDP-Ports sind erforderlich, um einen Ethereum-Client auszuführen?
Ob eines davon dazu beigetragen hat, dass es nach dem viel schneller geth removedb
war, bin ich mir nicht sicher, aber jedes davon kann Ihnen gut helfen.
Der vollständige Download von 1.500.000 Blöcken war nach etwa 10 Stunden abgeschlossen, so dass der Download der Blöcke definitiv länger dauert, je größer die Blocknummer ist, aufgrund der erhöhten Anzahl von Transaktionen, die in jedem Block enthalten sind.
geth
in der CLI ausgeführt werden? Hast du es schon separat installiert oder hast du zum Geth-Ordner navigiert. Könnten Sie das bitte zu Ihrer Antwort hinzufügen? Vielen Dank.--fast
und nicht vergessen --cache
mit GethJeder erwähnt --fast
, aber Sie brauchen wahrscheinlich auch--cache=1024
(und --jitvm
können auch helfen ). Ohne sie werden Sie mit dem Standard ausgeführt, der --cache=16
.
--fast
ist wichtig, um die Synchronisierung über rechenintensive Blöcke hinaus zu unterstützen .
Wenn Sie von vorne beginnen, verwenden Sie:geth --fast --cache=1024
Wenn Sie bereits einen Teil der Blockchain haben, verwenden Sie: geth --cache=1024
. Wenn es zu lange dauert, sind Sie möglicherweise dabei, die rechenintensiven Blöcke zu synchronisieren und die Blockchain mit zu löschen, geth removedb
und die schnelle Synchronisierung neu zu starten, wird schneller sein.
Abhängig von Ihrem Arbeitsspeicher können Sie es auch mit höheren Werten versuchen, z --cache=2048
.
Wenn Sie den Geth-Client verwenden, können Sie einige Dinge tun, um die Zeit zu verkürzen, die zum Herunterladen der Ethereum-Blockchain benötigt wird. Wenn Sie sich dafür entscheiden, das Flag --fast zu verwenden, um eine schnelle Ethereum-Synchronisierung durchzuführen, werden Sie keine vergangenen Transaktionsdaten behalten.
Notiz
Sie können dieses Flag nicht verwenden, nachdem Sie einen normalen Synchronisierungsvorgang ganz oder teilweise durchgeführt haben, was bedeutet, dass Sie keinen Teil der Ethereum-Blockchain heruntergeladen haben sollten, bevor Sie diesen Befehl verwenden. Weitere Informationen finden Sie in dieser Ethereum Stack.Exchange-Antwort.
Nachfolgend finden Sie einige Flags, die Sie verwenden können, wenn Sie Ihren Client schneller synchronisieren möchten.
--schnell
Dieses Flag ermöglicht eine schnelle Synchronisierung durch Zustandsdownloads, anstatt die vollständigen Blockdaten herunterzuladen. Dadurch wird auch die Größe Ihrer Blockchain drastisch reduziert. HINWEIS: --fast kann aus Sicherheitsgründen nur ausgeführt werden, wenn Sie Ihre Blockchain von Grund auf neu synchronisieren und nur beim ersten Herunterladen der Blockchain. Weitere Informationen finden Sie in diesem Reddit-Beitrag.
--cache=1024
Megabyte Speicher, der dem internen Caching zugewiesen ist (mindestens 16 MB / Datenbank erzwungen). Der Standardwert ist 16 MB, also sollte die Erhöhung auf 256, 512, 1024 (1 GB) oder 2048 (2 GB) je nachdem, wie viel RAM Ihr Computer hat, einen Unterschied machen.
--jitvm
Dieses Flag aktiviert die JIT-VM.
Geth ist ein CLI-Ethereum-Client, der der Mist Wallet-Anwendung hilft, sich mit dem Ethereum-Netzwerk zu verbinden (Sie haben auch die Möglichkeit, den C++-Client zu verwenden, aber Mist verwendet derzeit standardmäßig Geth). Wenn das Laden von Mist (oder Geth) lange dauert, um die Blockchain herunterzuladen/zu laden, versuchen Sie Folgendes:
--fast
Option aus. Beispiel:geth --fast
Die Option „Ethereum Fast Syncing“ ist sehr neu und es gibt noch einige Fehler vor dem Homestead. Wenn Sie jedoch einen Knoten finden, auf dem die neueste Ethereum-Client-Version ausgeführt wird, sollte er in der Lage sein, eine schnelle Synchronisierung mit Ihnen durchzuführen, was Downloadzeit und Festplattenspeicher spart.
Mehr über die schnelle Synchronisierung in Ethereum:
Das Ausführen von geth.exe, anstatt die Blockchain mit Nebel herunterzuladen, funktioniert bei mir. Es befindet sich im Ordner resources/node/geth von mist.
Vielen Dank, ich hatte das gleiche Problem mit der Synchronisierung. Ich habe die Uhreinstellungen auf time.nist.gov geändert und jetzt habe ich die Befehle von Ihnen gemacht.
Opened the cmd prompt
Navigated to the directory containing geth.exe and opened it
Copied the file path from the bar Explorer
Typed cd path/to/geth (replace path/to/geth with what you copied) and hit enter.
Typed geth removedb and hit enter.
Once the blockchain was removed, I ran geth --fast
Und jetzt funktioniert es großartig, nur 30 Minuten für die Synchronisierung :) Danke
Ich verwende Windows 10 auf einem langsamen Core i5 1,7 GHz mit 8 GB.
Wenn Sie bereits einen Teil der Blockchain heruntergeladen haben, können Sie --fast nicht verwenden.
Das Wichtigste, was die Dinge für mich beschleunigt hat, war das Stoppen von Superfetch im Task-Manager. Es befindet sich unter einem der Service-Hosts. Es kämpfte Geth um Festplattenressourcen.
Ich habe auch andere schwere Prozesse gestoppt (Dropbox, OneDrive, Skype usw.).
Es schien, dass mein Computer Blöcke so langsam verarbeitete, dass meine P2P-Verbindungen im Netzwerk mich abbrachen, sodass die Synchronisierung aufhörte, während Geth nach neuen Verbindungen suchte.
Außerdem ist eth<> richtig. Upping Ihren Cache hilft der Geschwindigkeit ein wenig. Ich habe --cache=4096 verwendet. Es beschleunigt die Dinge um etwa 50%.
Wie auch immer, ich lade jetzt in einem Tempo herunter, das mich in etwa 10 Stunden auf den aktuellen Block (1.571.255) aktualisiert.
Mist hat auch geth.exe, eth.exe in seinen Paketen. im CLI geth allein auch langsamer im Vergleich zu vorher DAOHUB.
Ich schätze, dass es so viele neue Geth-Knoten gibt, verglichen mit bestehenden Knoten. Also langsame Synchronisation.
Und wenn Sie ein bisschen schneller und stabiler synchronisieren möchten, führen Sie einfach geth.exe aus, ohne Overhead auf MIST ux.
Aktualisierung der Kundensituation bis November 2017:
In Ethereum Wallet oder Mist 0.9.x können Sie mit dem Light-Client synchronisieren, der noch unter einem experimentellen Label steht.
So sind Sie in wenigen Minuten statt in Stunden auf dem Laufenden.
Sie können Geth auch über die Kommandozeile starten:
geth --syncmode light
Für mich war das Deaktivieren des "Superfetch"-Dienstes im Windows-Task-Manager (offene Dienste unter der Registerkarte "Dienste") ausreichend, es schien, als würden Windows 7/8/8.1 und 10 zu viel RAM-Speicherplatz für Cache-Daten verwenden (obwohl das Betriebssystem intelligent genug ist um bei Bedarf den gesamten unnötigen Cache zu entfernen [wie beim Öffnen großer Programme] ), aber diese Wallet-Software ist noch nicht so weit entwickelt, um dieses Problem selbst zu lösen.
Der Superfetch-Dienst in Windows ist für Benutzeranmeldeprogramme und Daten im RAM vorhanden, die der Benutzer bereits einmal oder häufig verwendet hat.
Knoten vor dem Deaktivieren -> 1-9 jetzt -> 1-28
Blockchains innerhalb von 2 Stunden heruntergeladen
Joël
Skifahrer
Skifahrer
Joël
Alexej Achunow
Abstammung
eur10
slugmandrew
PirateApp
Lismore