У меня возникли проблемы с начальной синхронизацией Ethereum-Wallet, что я могу сделать, чтобы устранить неполадки?

Я пытаюсь синхронизировать Ethereum-Wallet(ака Mist) в первый раз. К сожалению, это занимает очень много времени (дни), и мне сказали, что это займет всего пару часов.

Что я могу сделать, чтобы решить мою проблему или ускорить процесс?

Вы используете SSD или HDD?

Ответы (3)

Новые версии Ethereum-Wallet(также известные как Mist) будут выполнять быструю синхронизацию при первом запуске. Однако, если вы выйдете Ethereum-Walletдо завершения синхронизации, с этого момента он переключится на медленную синхронизацию, поскольку быструю синхронизацию можно выполнить только при первом запуске.

Быстрая синхронизация намного быстрее, чем обычная синхронизация, она займет всего пару часов при современном подключении к Интернету и на компьютере. Из-за этого часто бывает целесообразно перезапустить синхронизацию с самого начала, даже если вы уже прошли большой путь через синхронизацию, если вы находитесь в обычном режиме.

К счастью, можно «начать сначала» и синхронизировать с самого начала.

  1. Найдите свою chaindataпапку. Инструкции по этому поводу можно найти здесь: https://ethereum.stackexchange.com/a/6551/704 .

  2. Закройте geth, Mistи Ethereum-Walletлюбое другое программное обеспечение Ethereum, которое может быть запущено на вашем компьютере (веб-сайты, связанные с Ethereum, могут оставаться открытыми).

  3. Переименуйте, переместите или удалите chaindataпапку. Лично я удаляю его, когда следую этому процессу, так как его содержимое можно полностью восстановить. Однако, если вы не уверены или не уверены в этом, вы можете просто переместить chaindataпапку в другое место или переименовать ее. Если этот процесс не работает, вы всегда можете переместить/переименовать его обратно и продолжить с того места, на котором остановились, прежде чем пытаться следовать этим инструкциям.

  4. Запуск Ethereum-Wallet. Крайне важно, чтобы вы Ethereum-Walletсначала запускали после этого, а не что-то еще вроде geth. Ethereum-Walletзапустит для вас собственную копию gethзакулисья в быстром режиме. Также можно запустить gethв быстром режиме с помощью geth --fast, хотя для начинающих я рекомендую использовать пользовательский интерфейс, а не командную строку.

  5. Подождите, пока он синхронизируется. Как упоминалось ранее, этот процесс должен занять всего пару часов при современном подключении и компьютере. Вы должны увидеть, что номера блоков растут намного быстрее, чем раньше, при условии, что ранее вы работали в обычном режиме.

  6. Не бросай Ethereum-Wallet! Оставьте его открытым и работающим (вы можете свернуть/скрыть его), пока не завершится первоначальная синхронизация. Если вы выйдете и снова запустите его, вы перезапустите его в обычном (не быстром) режиме, и вам придется снова следовать этим инструкциям, если вы хотите снова войти в быстрый режим.

Это, безусловно, один из самых полезных фрагментов информации, которые я нашел при подготовке к работе. Ни при запуске, ни в документах по началу работы нет предупреждений о FAST при первой загрузке, так что в этой ситуации довольно легко оказаться.

Кошелек Ethereum также включен в последний выпуск четности 1.2, и, поскольку четность обеспечивает гораздо больше удобства в отношении сокращения цепочки блоков, обходной путь может заключаться в простом запуске:

parity --pruning fast --webapp

Обрезка fastпозволит ускорить процесс синхронизации с небольшим размером блокчейна на вашем жестком диске. Веб-приложение предоставляет вам кошелек Ethereum по адресу http://localhost:8080/wallet.

скриншот веб-приложения

Проверьте файл «node.log» и посмотрите, есть ли предупреждения о разнице во времени. Если ваши часы BIOS значительно не синхронизированы с текущим временем, это может помешать вам выполнить загрузку.