Синхронизация кошелька перезапускается с блока 0 после закрытия и запуска

Я скачал Ethereum-кошелек для OSX и запустил синхронизацию. Синхронизация более 1 млн блоков заняла около 10 часов.

Я закрыл кошелек и перезапустил сегодня, но я был удивлен, увидев, что синхронизация начинается с блока 0.

Это нормально, что синхронизация перезапускается с 0 после закрытия кошелька? Если нет, какие мысли о том, почему это произошло?

Блокчейн Ethereum составляет более 25 ГБ
@Nikhil M. du -hs ./ethereum/chaindata в настоящее время дает мне вывод «13G chaindata/». Возможно, вы включили DAG и другие файлы в свои 25 ГБ.
@BokkyPooBah при fastсинхронизации размер еще меньше моего 4.2Gи полностью синхронизирован.
@Nikhil MI подозревает, что это связано с тем, что загружаются только поступления от транзакций и результирующие изменения состояния, а не транзакции.
@BokkyPooBah да, так и fastдолжно быть.

Ответы (1)

Я подозреваю, что вы закрываете Ethereum Wallet до завершения --fastсинхронизации.

Из кода в строках 175-183 в файле mist/modules/ethereumNodes.js Ethereum Wallet попытается --fastсинхронизировать блокчейн.

Ссылаясь на ответ, узел Geth начинает синхронизироваться с самого начала после быстрой синхронизации , возможно, вам придется:

  • Очистите существующие данные о цепочке
  • Перезапустите кошелек Ethereum и дайте ему полностью завершить процесс синхронизации.