Geth-Synchronisierung für 24 Stunden, immer noch nicht fertig [duplizieren]

Ich habe Geth 1.6.6 heruntergeladen und ausgeführt, um die Blockchain zu synchronisieren. Es sind 24 Stunden vergangen, der Chaindata-Ordner ist 12,4 GB groß und läuft immer noch. Wann sollte ich damit rechnen? Ist das normal (die Website, von der ich gelesen habe, sagte, es würde "von 20 Minuten bis zu mehreren Stunden dauern") oder habe ich etwas falsch gemacht? Ich habe den Befehl verwendet geth --rpc --fast --cache=1024, falls das hilft. Ziemlich neu, also nicht 100% sicher, was passiert.

Dies ist ein sich wiederholendes Muster, aber es gibt noch keine „offizielle“ Aussage über die eigentliche Ursache. Scheint mit der Leistung der Maschine zusammenzuhängen, ein Dual-Core mit 4 GB RAM scheint unzureichend zu sein. Was benutzt du?
Ich habe einen Intel i7-6700HQ CPU und 16 GB RAM. Ziemlich sicher, dass es Quadcore ist, aber nicht 100% sicher
@Reece Jocumsen, es ist in der Tat ein Quad-Core und es sollte für die Stromversorgung ausreichen. Mining Sie mit GPU oder CPU?
Ich habe noch nicht mit dem Mining begonnen, alles, was ich getan habe, war, 'geth --rpc --fast --cache=1024' in cmd einzugeben und es laufen zu lassen. Ich habe den Beitrag gelesen, auf den ich verlinkt war, und beschlossen, die Dateien, die ich bereits hatte, zu löschen und es erneut zu versuchen und zu sehen, wie sich das herausstellt.
Maschine ist ein Quad-Core, ja. Sie können --cache=2048 versuchen, Sie haben genug RAM. Wenn der Prozess geth --fast gestartet wird, lädt er bis zu 25 GB Kettendaten auf Ihre Festplatte. Je nach Netzwerkgeschwindigkeit kann es Tage dauern. Andere Leute berichteten, dass das Ausschalten des Routers oder das Stoppen von Geth während des gesamten Prozesses (bis es vollständig synchronisiert ist) den Download beeinträchtigen kann. Wahrscheinlich möchten Sie es laufen lassen, bis es vollständig synchronisiert ist.
Okay, danke für deine Hilfe. Wird --cache=2048 es beschleunigen oder macht es etwas anderes?
Was ist der Typ Ihrer Festplatte? Vielleicht keine SSD?
Es ist eine SSD, ja. Auch viel Platz darauf. Ich hatte 'geth --fast --cache=1024 console' für ein paar Tage laufen, kam auf etwa 3,99 Millionen (24,5 Gig Chaindata-Ordner), und jetzt, wenn ich 'eth.syncing' eingebe, sagt es "false". Es importiert immer noch neue Statuseinträge und alles, aber es synchronisiert anscheinend nicht.

Antworten (1)

Überprüfen Sie zuerst den Synchronisierungsfortschritt von

$ geth attach
> eth.syncing
{
  currentBlock: 2272408,
  highestBlock: 2326493,
  knownStates: 0,
  pulledStates: 0,
  startingBlock: 2265791
}

Mit jedem Lauf eth.syncingsollten Sie sehen, dass sich die Zahl erhöht. Die Synchronisierung würde beendet, wenn der aktuelle Block den höchsten Block erreicht.

Wichtiger Punkt

Wenn Sie gesehen haben, dass currentBlock bei den letzten paar hundert verbleibenden Blöcken nicht mehr zunimmt, ist eines der wichtigsten Probleme Ihre Systemzeit! Versuchen Sie, die Netzwerkzeitsynchronisierung auf Ihrem Computer zu aktivieren, und starten Sie danach Geth neu, um Ihr Problem zu lösen.

Sie können den folgenden Befehl verwenden, um NTP unter Ubuntu zu aktivieren.

timedatectl set-ntp true