geth 1.3.6 постоянно сбрасывает синхронизацию через ~5 минут

Мой geth постоянно перестает синхронизироваться примерно через 5-10 минут здоровых блоков загрузки. Я гуглил и пробовал различные исправления, в том числе:

Я запускал, используя флаг --vmodule=downloader=6, как предложено здесь, и вывод всегда сходится к чему-то вроде:

I0601 17:17:38.609524 3531 downloader.go:240] Unregistering peer 2af85be2f92b1abe I0601 17:17:38.658460 3531 downloader.go:931] Peer 038325873b9be31b [blocks 0.00/s, receipts 0.00/s, states 0.00/s, lacking 0]: head header timeout I0601 17:17:38.658514 3531 downloader.go:339] Synchronisation terminated after 3.001480912s I0601 17:17:38.658529 3531 downloader.go:263] Removing peer 038325873b9be31b: timeout I0601 17:17:38.658543 3531 downloader.go:240] Unregistering peer 038325873b9be31b I0601 17:17:38.723505 3531 downloader.go:252] Attempting synchronisation: 55836d952b9d4432, head [f427565c…], TD 23853227086448968682 I0601 17:17:38.723629 3531 downloader.go:337] Synchronising with the network using: 55836d952b9d4432 [eth/63] I0601 17:17:38.723662 3531 downloader.go:905] Peer 55836d952b9d4432 [blocks 0.00/s, receipts 0.00/s, states 0.00/s, lacking 0]: retrieving remote chain height I0601 17:17:38.747023 3531 downloader.go:228] Registering peer 3527031fc9945b8a I0601 17:17:38.905869 3531 downloader.go:240] Unregistering peer be55471dfeaddea0 I0601 17:17:40.509484 3531 downloader.go:240] Unregistering peer a7f8f52fa4b64dfa I0601 17:17:41.227673 3531 downloader.go:252] Attempting synchronisation: 55836d952b9d4432, head [f427565c…], TD 23853227086448968682 I0601 17:17:41.227723 3531 downloader.go:260] Synchronisation already in progress I0601 17:17:41.252802 3531 downloader.go:228] Registering peer 172d5f6904a60131 I0601 17:17:41.725586 3531 downloader.go:931] Peer 55836d952b9d4432 [blocks 0.00/s, receipts 0.00/s, states 0.00/s, lacking 0]: head header timeout I0601 17:17:41.725675 3531 downloader.go:339] Synchronisation terminated after 3.002020145s I0601 17:17:41.725689 3531 downloader.go:263] Removing peer 55836d952b9d4432: timeout I0601 17:17:41.725701 3531 downloader.go:240] Unregistering peer 55836d952b9d4432 I0601 17:17:41.994328 3531 downloader.go:240] Unregistering peer f42cd23b442bed31

Отмена (с помощью Ctrl-C) и перезапуск приводит к тому, что geth синхронизируется с последним загруженным блоком без каких-либо проблем (но я не хочу делать это постоянно, я отстаю примерно на 100000 блоков -.-).

Любая помощь очень ценится!

Ps Я готов удалить всю свою базу данных и выполнить повторную синхронизацию с помощью --fast, но я подумал, что сначала проверю, могу ли я что-нибудь еще сделать.

какая-то причина, по которой вы не пробуете последнюю версию? github.com/эфириум/го-эфириум/релизы
Я столкнулся с проблемами, пытаясь обновиться с помощью brew, но я скачал бинарный файл, который вы связали, и сейчас пробую, спасибо :)
Это работает для вас сейчас с последней версией?
Да, обновление geth по ссылке, опубликованной euri10, устранило проблему.

Ответы (1)

Это открытый баг. Следите за этим здесь .

Обходной путь:

синхронизируйте на быстрой системе и скопируйте данные цепочки на медленную систему. Если ошибка возникает во время (короткой) синхронизации после переноса, просто подождите, в конце концов придет ответ во время перерыва в рабочей нагрузке ввода-вывода, и синхронизация продолжится. После синхронизации узел генерирует незначительное количество операций ввода-вывода, поэтому он без проблем работает в системе с очень медленным вводом-выводом (например, на плате ARM с флэш-накопителем USB 2.0).