Hilfe bei sehr langsamer Nebelsynchronisation

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.

  1. Ist es ein Problem mit Windows?
  2. Ist es ein Problem mit der Netzwerkgeschwindigkeit?
Lange Sync-Zeiten sind (leider) normal - bei meinem Update vor ca. einer Woche hat es deutlich mehr als 10 Stunden gedauert ;)
Ich denke, es gibt ein Kompatibilitätsproblem. Manchmal hängt es an Blöcken und ich muss neu starten. Die meiste Zeit versucht es, ohne die Option zu synchronisieren, in die Anwendung zu wechseln - überspringen Sie die Peer-Suche. Als ich das zweite Mal in die Anwendung ging, sah ich, dass ein Konto erstellt wurde, aber kurz darauf verlorene Kollegen.
Ich bin wirklich überrascht, wie grob das ist. Ich dachte, es wäre viel weiter. Ich habe mich auch für meine Ether Wallet Paper Wallet entschieden, da nur wenige Optionen verfügbar sind.
Ich habe genau die gleiche Erfahrung gemacht – dies befindet sich in der aktiven Entwicklung, sodass Sie leider keine super glatte UX erwarten können.
Könnte es mit der Drift der Uhr oder einfach mit den Batterien der Uhr zusammenhängen? Es gab einen Typen auf dem Sub-Reddit von Ethtrader, der nicht synchronisieren konnte, bis er seine Uhr auf die richtige Zeit zurückstellte
Versuchen Sie, Ihr Ethereum-Verzeichnis zu leeren (wo immer das für Windows ist), und versuchen Sie es dann mit 0.3.9. Ich konnte in etwa 25 Minuten synchronisieren, wenn das hilft. (12Mbps-Verbindung)
Kenne mich mit Windows nicht aus, aber könnte es sein, dass es den Port standardmäßig blockiert?
Ich habe das gleiche Problem und bin mir ziemlich sicher, dass es an meiner antiquierten Festplatte liegt ... die Daten werden die ganze Zeit zu fast 100 % geschrieben. Zeit für ein Upgrade, denke ich!
10 Stunden, Sie müssen scherzen, ich habe seit den letzten 2 Monaten aktualisiert !!!
Warum sollten Sie nicht die Optionen --fast oder --light verwenden, um einen synchronisierten Knoten zu erhalten. Führen Sie zuerst geth mit --fast oder --light aus und starten Sie dann Mist. Bei Licht dauert es wenige Minuten.

Antworten (9)

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 removedbund 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 gethund "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:

Ob eines davon dazu beigetragen hat, dass es nach dem viel schneller geth removedbwar, 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.

Das ist phänomenal. Alle Infos. Ein Platz. Eindeutig erklärt. Können Sie hinzufügen, wie Sie gethin 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.
Ich habe auch gerade diese Seite gelesen, die besagt, dass die Priorität von geth.exe auf Niedrig oder unter Normal und die Affinität zu nur einer CPU reduziert werden sollte. Bin mir nicht sicher, ob das auch hilft? forum.daohub.org/t/access-to-and-selling-dao-tokens/5556/7
Das sieht oben wie ein Tippfehler aus, endet abrupt: Terminal öffnen und 'cd' eingeben
Warum müssen Sie löschen und neu beginnen, anstatt bereits erzielte Fortschritte beizubehalten? Erzeugt --fast einen anderen Datensatz?
Hallo @mowliv, ja, die schnelle Option besteht im Grunde darin, eine komprimierte Version der gesamten Blockchain herunterzuladen, die derzeit zu diesem Zeitpunkt existiert. Idealerweise würde die Option --fast überprüfen, was Ihre letzte Blocknummer ist, und dann nur die neuesten Transaktionen abrufen, die Sie an das Ende Ihrer Blockchain anhängen müssen. Ich würde mir vorstellen, dass es einen Grund geben muss, warum die Entwickler beschlossen haben, diese Art von Prozess nicht zu integrieren, vielleicht Sicherheit/Stabilität der Kette?
Es wäre großartig, den Mac-Bereich für die aktuelle Ethereum-Wallet zu aktualisieren. Geth scheint nicht mehr Teil davon zu sein. Ich finde stattdessen c++ eth ohne die Option --fast.
wissen, wo sich geth auf win10 ver befindet. 0.8.10?
@mowliv Die Geth-Daten scheinen jetzt auf dem Mac unter ~/Library/Ethereum/ zu existieren
Diese Lösung ist nicht gut genug. Nachdem ich 24 Stunden gewartet hatte, um etwa 2 Wochen zu spät zu synchronisieren, entschied ich mich für Ihre. Es ist wahr, dass ich innerhalb von Stunden synchronisiert wurde. Heute (24 Stunden nach der Synchronisierung) starte ich Geth neu (natürlich ohne schnell): Ich bin immer noch bei etwa 1 Block/40 Sek., 6000 Blöcke vor mir. Mein --cache ist auf 4096 gesetzt.
Ich benutze jetzt Parität und Warp-Sync mit Nebel .... Viel schneller als Geth!

Verwenden --fastund nicht vergessen --cachemit Geth

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

--fastist 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 removedbund 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.

Quelle

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.

Ich stimme dieser Antwort zu, aber ich möchte hinzufügen, dass zumindest in meinem Fall ein großer Unterschied gemacht wurde, indem geth mit den oben beschriebenen Flags UND dem Flag --rpc ausgeführt wurde. Warum weiß ich nicht, die Synchronisierung läuft nach ca. 3,5 Stunden immer noch und aktuell scheint sie ins Stocken zu geraten. Aber ich ließ es vor ein paar Stunden ins Stocken geraten und schließlich ging es weiter.

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:

  1. Geth herunterladen
  2. Führen Sie geth mit der --fastOption aus. Beispiel:geth --fast
  3. Nachdem Geth die Synchronisierung der Blockchain im Konsolen-/Terminalfenster abgeschlossen hat, öffnen Sie Ihre Mist Wallet-Anwendung , falls Sie sie verwenden. Es sollte mit den neuesten Blockchain-Daten geladen werden.

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:

Zu Ihrer Information, Sie müssen Geth nicht schließen, bevor Sie Nebel starten. Mist akzeptiert jeden laufenden Knoten oder startet einen eigenen.
Ah, guter Fang. Antwort bearbeiten.

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.

OP möchte herausfinden, was mit seiner Einrichtung nicht stimmt, und nicht, was für uns alle funktioniert.
interessant; Andere Antworten schlagen vor, Geth separat herunterzuladen. Gibt es ein Wort darüber, was besser ist?
Da Mist nur die Geth-Instanz startet, sollte es die gleiche Wahlbeteiligung sein.

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.

@Hudson Jameson Ich empfehle nicht, die Option --fast zu verwenden. Es ist ein Problem mit der Integrität meiner Homestead-Release-Erfahrung. aber wenn es kein Update auf Geth gibt, dann ist --fast auch eine alternative Wahl.

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