Ethereum Wallet Synchronisierungsprobleme

Eines der häufigsten Probleme mit der Ethereum Wallet-Anwendung besteht darin, die Blockchain mit dem Ethereum-Netzwerk synchron zu halten. Auf dieser Seite werden einige der häufigsten Probleme beschrieben, die beim Synchronisieren der Blockchain auftreten können, sowie mögliche Methoden zum Beheben der Probleme.
Beachten Sie, dass Ethereum Wallet Ihren Kontostand nicht korrekt anzeigt, wenn er nicht vollständig oder korrekt synchronisiert ist.
Inhaltsverzeichnis
Kann nicht synchronisiert werden
Überprüfen Sie, ob Ihre Uhr auf Ihrem Computer in Echtzeit ist. Ändern Sie Ihre Systemeinstellungen so, dass Ihre Systemuhr mit einem NTP-Server (Network Time Protocol) synchronisiert wird.
Langsame Synchronisierung zwischen Blöcken 2.283.397 und 2.717.576
Möglicherweise treten bei der Synchronisierung von Ethereum Wallet (oder Mist) mit der Mainnet-Blockchain Probleme auf. Ein häufiges Problem bei der Synchronisierung der Blockchain-Daten von Ethereum Wallet ist, dass die Synchronisierung zwischen den Blöcken 2.283.397 und 2.620.384 aufgrund des Angriffs auf das Ethereum-Netzwerk langsamer wird
Die Synchronisierung verlangsamt sich auch zwischen den Blöcken 2.675.055 und 2.717.576 aufgrund des Status-Löschvorgangs, um die 20 Millionen leeren Konten zu entfernen, die durch den Netzwerkangriff erstellt wurden.
Wie erholt man sich von langsamer Synchronisierung?
Wenn Sie ein Problem mit der langsamen Synchronisierung haben, können Sie diese Blockchain-Daten am einfachsten wiederherstellen, indem Sie Ihre Blockchain-Daten entfernen und Ethereum Wallet neu starten. Ethereum Wallet führt dann eine schnelle Synchronisierung durch, bei der diese Angriffsblöcke übersprungen werden.
Achtung: Stellen Sie sicher, dass Sie Ihr Keystore-Verzeichnis sichern, damit Sie nicht versehentlich Ihre Kontoinformationen löschen.
Schließe Ethereum Wallet ab.
Abhängig von Ihrem Betriebssystem finden Sie das Unterverzeichnis chaindata in:
- Linux – HOME/.ethereum/geth
- OS/X – HOME/Bibliothek/Ethereum oder HOME/Bibliothek/Ethereum/geth
- Windows -%APPDATA%/Ethereum
Entferne das Chaindata-Verzeichnis.
Alternativ können Sie geth removedb ausführen, um die Blockchain-Daten zu entfernen.
Starten Sie Ethereum Wallet. Es sollte nun beginnen, die Blockchain-Daten schnell zu synchronisieren. Alternativ können Sie die geth –syncmode “fast” -Cache 1024 Konsole starten und dann Ethereum Wallet starten.
Weitere Informationen zum Speicherort der Ethereum-Softwaredateien und -verzeichnisse auf Ihrem Computer finden Sie unter Netzwerkanschlüsse, Dateien und Verzeichnisse.
Eine weitere Methode zum Reduzieren der Synchronisierungszeit besteht darin, eine Kopie der Blockchain von einem Solid State Drive (SSD) auszuführen, da Rotationslaufwerke viel mehr von den vom Löschprozess generierten E / A betroffen sind, wenn Sie eine vollständige Synchronisierung ausführen.
Wie kann ich feststellen, ob mein Node Client schnell synchronisiert wird oder nicht?
Vergleichen Sie Ihre Protokollierungsnachrichten mit den folgenden Protokollierungsnachrichten, um festzustellen, ob Ihr Knotenclient eine schnelle Synchronisierung oder normale Synchronisierung durchführt.
Schnelle Synchronisierung wird ausgeführt
Die folgenden Meldungen werden auf dem Bildschirm `geth – syncmode” fast console` (vor 1.6.0) angezeigt – notieren Sie die Kopfzeile(n) und die Quittung(en):
I0416 13:35:53.497422 30629 blockchain.go:889] imported 192 header(s) (0 ignored) in 71.941018ms. #6336 [2edbbc3f… / b80c9ac3…] I0416 13:35:54.263134 30629 blockchain.go:1044] imported 192 receipt(s) (0 ignored) in 55.447062ms. #6336 [2edbbc3f… / b80c9ac3…] I0416 13:35:54.683682 30629 blockchain.go:889] imported 192 header(s) (0 ignored) in 73.050377ms. #6528 [8ab9a7af… / f2ffecac…]
Und folgendes ist die entsprechende geth 1.6.0 (Testnet) Nachricht während einer schnellen Synchronisation:
INFO [03-29|00:44:05] Imported new block headers count=576 elapsed=83.935ms number=165038 hash=0d79ae…139c84 ignored=0 INFO [03-29|00:44:05] Imported new state entries count=128 elapsed=25.678ms processed=150388 pending=45633 INFO [03-29|00:44:05] Imported new block receipts count=156 elapsed=32.949ms number=146168 hash=40f288…4f46ca ignored=0 INFO [03-29|00:44:06] Imported new block headers count=192 elapsed=28.569ms number=165230 hash=9a4733…688bd0 ignored=0
Fast Sync gerade abgeschlossen, Übergang zur normalen Synchronisation
Hier ist der Übergang, wenn die `—syncmode «schnelle”` Synchronisierung (vor 1.6.0) abgeschlossen ist und die normale Synchronisierung beginnt:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s) (0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1] I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0 queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
Und das Folgende ist die entsprechende Geth 1.6.0 Nachricht während des Übergangs:
INFO [04-05|19:22:07] Imported new state entries count=17 elapsed=675.795µs processed=672794 pending=598 INFO [04-05|19:22:08] Imported new state entries count=267 elapsed=7.681ms processed=673061 pending=123 INFO [04-05|19:22:08] Imported new state entries count=26 elapsed=1.053ms processed=673087 pending=13 INFO [04-05|19:22:08] Imported new state entries count=1 elapsed=361.354µs processed=673088 pending=0 INFO [04-05|19:22:08] Imported new block receipts count=1 elapsed=3.234ms number=3480221 hash=e61ce2…40f00d ignored=0 INFO [04-05|19:22:08] Committed new head block number=3480221 hash=e61ce2…40f00d INFO [04-05|19:22:16] Imported new chain segment blocks=208 txs=2654 mgas=75.759 elapsed=8.082s mgasps=9.373 number=3480429 hash=4da365…1f252e INFO [04-05|19:22:19] Imported new chain segment blocks=71 txs=883 mgas=26.608 elapsed=2.818s mgasps=9.440 number=3480500 hash=be85e6…b3926f INFO [04-05|19:22:19] Fast sync complete, auto disabling INFO [04-05|19:22:28] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=7.716ms mgasps=0.000 number=3480501 hash=f080ca…ac0b54 INFO [04-05|19:22:32] Imported new chain segment blocks=54 txs=844 mgas=32.843 elapsed=2.700s mgasps=12.160 number=3480555 hash=d6cd57…4d77c1 INFO [04-05|19:22:34] Imported new chain segment blocks=1 txs=9 mgas=0.270 elapsed=32.803ms mgasps=8.244 number=3480556 hash=a45d32…a1f89d INFO [04-05|19:23:04] Imported new chain segment blocks=1 txs=2 mgas=0.055 elapsed=39.279ms mgasps=1.389 number=3480557 hash=a01317…b2701c INFO [04-05|19:23:06] Imported new chain segment blocks=1 txs=51 mgas=2.904 elapsed=1.515s mgasps=1.916 number=3480558 hash=ec84c9…fb5703
Normale Synchronisierung wird ausgeführt
Und die folgenden Meldungen werden auf dem Bildschirm `geth konsole` (vor 1.6.0) angezeigt – beachten Sie die Blöcke:
I0416 13:32:23.331906 30581 blockchain.go:1251] imported 256 block(s) (0 queued 0 ignored) including 0 txs in 979.938402ms. #6366 [66dcf4c1 / c5d009a1] I0416 13:32:24.169955 30581 blockchain.go:1251] imported 256 block(s) (0 queued 0 ignored) including 0 txs in 836.388044ms. #6622 [e11a3fa9 / d211c2e1] I0416 13:32:24.974790 30581 blockchain.go:1251] imported 256 block(s) (0 queued 0 ignored) including 0 txs in 803.457715ms. #6878 [c9f9ae12 / 238493b8]
Und das Folgende ist die entsprechende Nachricht von Geth 1.6.0 von einer vollständigen Synchronisierung, die zu inkrementellen Einzelblock-Aktualisierungen übergeht. Die Blöcke werden in Stapeln synchronisiert, und wenn Ihre Blockchain-Daten aktuell sind, werden etwa alle 14 Sekunden einzelne Blöcke empfangen:
INFO [04-01|10:36:24] Imported new chain segment blocks=2 txs=4 mgas=0.229 elapsed=111.408ms mgasps=2.053 number=3454425 hash=2f3ad3…768034 INFO [04-01|10:36:24] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=9.165ms mgasps=0.000 number=3454426 hash=e54658…80d4c4 INFO [04-01|10:36:27] Imported new chain segment blocks=12 txs=170 mgas=4.707 elapsed=2.535s mgasps=1.857 number=3454438 hash=6aaa7e…c12f5d INFO [04-01|10:36:30] Imported new chain segment blocks=9 txs=198 mgas=6.030 elapsed=2.882s mgasps=2.092 number=3454447 hash=4de30c…7d6c05 INFO [04-01|10:36:48] Imported new chain segment blocks=1 txs=4 mgas=0.084 elapsed=51.447ms mgasps=1.633 number=3454448 hash=ef97fd…6a11b5 INFO [04-01|10:37:20] Imported new chain segment blocks=1 txs=4 mgas=0.084 elapsed=10.502ms mgasps=7.998 number=3454449 hash=c1307d…e73a90 INFO [04-01|10:37:21] Imported new chain segment blocks=1 txs=35 mgas=0.920 elapsed=542.136ms mgasps=1.697 number=3454449 hash=fd6829…afa455 INFO [04-01|10:37:23] Imported new chain segment blocks=1 txs=1 mgas=0.021 elapsed=7.924ms mgasps=2.650 number=3454450 hash=c8f298…0945a0 INFO [04-01|10:37:34] Imported new chain segment blocks=1 txs=1 mgas=0.021 elapsed=19.412ms mgasps=1.082 number=3454451 hash=e3d371…769036
Alternativen
Verwenden Sie den Paritätsknoten-Client und die Benutzeroberfläche
Sie können Parität verwenden und die Paritätssynchronisierung mit dem folgenden Befehlszeilenparameter für eine relativ schnelle Synchronisierung starten:
parity - -warp
Sie können auf die Parity-Benutzeroberfläche zugreifen, indem Sie in Ihrem Browser zu navigieren: there.
Verwenden Sie Parity Node Client mit Ethereum Wallet
Sie können Parität als Back-End für Ethereum Wallet verwenden. Starten Sie Parity mit der folgenden Befehlszeile
parity --warp --geth
Sie können Ethereum Wallet dann starten und eine Verbindung zu Ihrer Parity-Instanz herstellen.