Polygon Foundation, организация, курирующая разработку масштабируемой сети второго уровня в экосистеме Ethereum, заявила о полном восстановлении функций консенсуса и финализации. Проблема возникла из-за программной ошибки, которая привела к рассинхронизации некоторых узлов с блокчейном.
Компания сообщила в обновлении статуса, что успешно выполнила хардфорк для устранения программной ошибки, нарушившей работу некоторых узлов удаленного вызова процедур. Эти узлы используются для передачи информации между приложениями и уровнем блокчейна.
Источник: Polygon Foundation.
По словам соучредителя Polygon Сандипа Наилвала, ошибка была вызвана ошибочным предложением валидатора. Это предложение переместило некоторые узлы Bor, используемые для упорядочивания транзакций и производства блоков, на различные форки сети. Наилвал пояснил, что компания выпустила исправления для Heimdall v0.3.1 — новой версии с хардфорком для удаления выявленной контрольной точки — и Bor 2.2.11 beta2, который удаляет контрольную точку из базы данных. Благодаря этим исправлениям узлы перестают зависать, а процесс контрольных точек завершается нормально.
Ошибки программного обеспечения продолжают вызывать сбои в работе блокчейнов. По мере усложнения криптографических протоколов, включающих функции смарт-контрактов, хранения файлов и кросс-чейнового взаимодействия, вероятность возникновения ошибок увеличивается, что может нарушать взаимодействие пользователей с блокчейном.
Транзакции в Polyscan, обозревателе блоков для Polygon, отображаются корректно. Источник: Polygon Scan
Polygon столкнулся со второй программной ошибкой с июля
Обнаруженная в среду программная ошибка не остановила производство блоков в сети Polygon. Вместо этого проблема повлияла на взаимодействие узлов, вызвав расхождение между фактическим производством блоков и данными, которые передавали затронутые узлы.
Polygon уже сталкивался с похожей ситуацией в июле, когда работа основной сети Heimdall была приостановлена на один час. Heimdall представляет собой клиент консенсуса, который координирует взаимодействие между узлами в механизме Proof-of-Stake. Как и в текущем инциденте, процесс создания блоков не прерывался, поскольку основная сеть Bor продолжала добавлять новые блоки в блокчейн.
В июле частичный сбой на уровне консенсуса произошел из-за выхода валидатора из сети. Это потребовало от нескольких RPC-узлов повторной синхронизации с блокчейном для восстановления нормальной работы сети второго уровня.