Что делать, если синхронизация блокчейна застряла в определенном блоке?

Я не запускал/не использовал свой биткойн-клиент целую вечность. Теперь, когда я запускаю клиент, он загружается block 135407и не проходит дальше него.

Что я могу сделать?

См. bitcoin.stackexchange.com/questions/2914 , чтобы узнать, что можно попробовать.
Какая версия клиента?
Спасибо. Я пробовал вещи, упомянутые в других ответах. Я разместил ответ на этот вопрос. @StephenGornick: я использую последнюю версию клиента 0.5.2.

Ответы (4)

У меня это случилось со мной однажды. Очевидно, это было вызвано несовместимым одноранговым узлом.

  1. Удалить$HOME/.bitcoin/peers.dat
  2. Запустить сноваbitcoind

После этого будут найдены новые совместимые одноранговые узлы, и, надеюсь, вы снова начнете обрабатывать блоки, как ожидалось.

Хорошо, основываясь на комментариях, я пробовал пару вещей, но в итоге сработало только следующее:

  1. Закрыть биткойн-клиент
  2. Резервные файлы из %APPDATA%\Bitcoin
  3. Необязательно: загрузите цепочки блоков с: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/ , чтобы избежать длительной первоначальной загрузки (предупреждение: ссылка не рекомендует делать это, если в вашем кошельке есть транзакции).
  4. Запустите биткойн-клиент с -rescanопцией из командной строки.

После этого клиент снова начал скачивать блокчейны. Это сработало для меня. Не уверен, что это сработает для всех.

У меня была аналогичная проблема, но опция -rescan не помогла.

В моем случае в моем файле debug.log было много строк, относящихся к потерянным блокам (не уверен на 100%, что это связано, но может):

2014-08-18 20:52:57 ProcessBlock: ORPHAN BLOCK 0, prev=00000000000000001132f6ac32387e51960e3154b2ad4420bdeb64d77999388f
2014-08-18 20:54:00 ProcessBlock: ORPHAN BLOCK 1, prev=00000000000000000e9926124cabed78be0ae8bab22fb20acc643e94749120f8
2014-08-18 20:56:37 ProcessBlock: ORPHAN BLOCK 2, prev=00000000000000001b3f790fc107051c17702d305b08a3ae6325f40ecf44eae9
...

Наконец, я попытался перезапустить клиент с опцией -reindex , которая устранила мою проблему (но потребовала 100% использования моего процессора в течение нескольких часов при повторной обработке блокчейна).

Так что, если опция повторного сканирования не работает, не сдавайтесь, попробуйте опцию переиндексации!

Вам следует обновить программное обеспечение для биткойнов. Старые версии биткойнов не поддерживаются.

Посмотрите здесь: https://bitcointalk.org/index.php?topic=55852.0

Это правда, что регулярное обновление рекомендуется, но все клиенты, начиная с 0.2.10, поддерживают переключение, которое произошло 20 февраля.