Биткойн приостанавливается при синхронизации блоков

Мой биткойн начал синхронизировать блоки. Биткойн версия 0.93. Когда биткойн обнаружил потерянные блоки в процессе синхронизации, он, кажется, остановился и не работал. сообщение из лога такое: 2015-01-08 06:08:19 ProcessBlock: БЛОК ОРФАН 184, prev=0000000000000002d79cd7069cedd05f49716354590bd5518b18a513b3b4d513

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

примечание: моя система CentOS

пожалуйста, отметьте ОС, которую вы используете: linux, windows и т. д.

Ответы (1)

Новая версия (0.10 / RC1) имеет переписанный механизм блочной загрузки, который значительно улучшает синхронизацию , что может привести к меньшему количеству подобных проблем.

Обходной путь для текущей версии — развернуть -maxconnections=<n>параметр и установить для него небольшое значение, чтобы уменьшить параллелизм и, таким образом, получить меньше потерянных файлов. Установите -maxconnections=1, чтобы получать мало или вообще не получать сирот (по сути, только для недавно объявленных блоков).

Вы также можете использовать -maxorphanblocks=<n>параметр (который имеет значение по умолчанию 750), попробуйте уменьшить его, и демон, вероятно, обойдет точку остановки, так как сохранение меньшего количества сирот предотвратит исчерпание ресурсов вашей системы (например, ОЗУ), что я предположим, что в настоящее время происходит.

Другой обходной путь — просто загрузить торрент bootstrap.dat , если вы все еще отстаете от текущей блокировки на много недель.