Обновление OpenEthereum, преемника эфириум-клиента Parity, сделало «практически бесполезными» ноды, которые работают на новой версии клиента. Об этом сообщает Cointelegraph.
Ошибка в «стабильной» версии 2.7.2 OpenEthereum, на основе которой уже разрабатывалось следующее крупное обновление, приводила в периодическому зависанию клиента и требовалала ручного перезапуска ноды. Проблема, которая появлялась несколько раз в месяц, была обнаружена в распараллеливании задач. В определенных сценариях клиент «входит в тупик», при котором два потока навсегда остаются в ожидании своей очереди.
Разработчики OpenEthereum решили просто отказаться от версии 2.7 из-за этой и других «гейзенбагов», которые чрезвычайно трудно обнаружить и, следовательно, исправить. Новый релиз (3.0), который будет основан на действительно стабильной версии 2.5, будет выпущен в середине сентября перед хардфорком Berlin.
Операторы нод, которые загрузили новую версию, столкнулись с чрезвычайно сложной задачей перехода на более раннюю версию. Лиам Аарон из BlockNative в своем Твиттере сообщил, что для перехода на более раннюю версию потребуется полная ресинхронизация блокчейна, а это «для некоторых конфигураций нод займет месяцы».
Ошибка затрагивает около 50% текущих нод Parity и все ноды OpenEthereum, что в сумме составляет около 12% всей сети (согласно данным Ethernodes).
[…] Источник: coinspot.io Share76Tweet47 […]
[…] Источник: coinspot.io Share76Tweet47 […]
[…] Источник: coinspot.io Share76Tweet47 […]
[…] Источник […]
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io Share76Tweet47 (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-520732-6", renderTo: "yandex_rtb_R-A-520732-6", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); […]