Обновление OpenEthereum, преемника эфириум-клиента Parity, сделало «практически бесполезными» ноды, которые работают на новой версии клиента. Об этом сообщает Cointelegraph.
Ошибка в «стабильной» версии 2.7.2 OpenEthereum, на основе которой уже разрабатывалось следующее крупное обновление, приводила в периодическому зависанию клиента и требовалала ручного перезапуска ноды. Проблема, которая появлялась несколько раз в месяц, была обнаружена в распараллеливании задач. В определенных сценариях клиент «входит в тупик», при котором два потока навсегда остаются в ожидании своей очереди.
Разработчики OpenEthereum решили просто отказаться от версии 2.7 из-за этой и других «гейзенбагов», которые чрезвычайно трудно обнаружить и, следовательно, исправить. Новый релиз (3.0), который будет основан на действительно стабильной версии 2.5, будет выпущен в середине сентября перед хардфорком Berlin.
Операторы нод, которые загрузили новую версию, столкнулись с чрезвычайно сложной задачей перехода на более раннюю версию. Лиам Аарон из BlockNative в своем Твиттере сообщил, что для перехода на более раннюю версию потребуется полная ресинхронизация блокчейна, а это «для некоторых конфигураций нод займет месяцы».
Ошибка затрагивает около 50% текущих нод Parity и все ноды OpenEthereum, что в сумме составляет около 12% всей сети (согласно данным Ethernodes).
Сейчас команда OpenEthereum работает над решением, которое может избавить операторов нод от необходимости повторной синхронизации.