Фонд Polygon, организация, курирующая разработку масштабируемой сети второго уровня в экосистеме Ethereum, сообщила в среду о восстановлении функций консенсуса и финализации, после программной ошибки, из-за которой некоторые ноды потеряли синхронизацию с блокчейном.
Polygon успешно выполнил хардфорк после обнаруженной программной ошибки, затронувшей некоторые удаленные процедурные вызовы (RPC-ноды), которые используются для передачи информации между приложениями и уровнем блокчейна, – об этом сообщила команда Polygon здесь в обновлении от среды.
Источник: Polygon Foundation
Ошибка была вызвана "некорректным" предложением от валидатора, который привел к тому, что некоторые ноды Bor, используемые для упорядочивания транзакций и создания блоков, оказались на расходящихся ветках сети, – пояснил сооснователь Polygon, Sandeep Nailwal. Nailwal написал:
“Мы внедрили исправления как в Heimdall v0.3.1 — новую версию с хардфорком для удаления идентифицированного рубежа, так и в Bor 2.2.11 beta2, удалив этот рубеж из базы данных. С внедрением этих исправлений ноды больше не зависают, контрольные точки и рубежи завершаются нормально.”
Программные ошибки продолжают вызывать сбои в работе блокчейнов. По мере усложнения криптографических протоколов за счет размещения функциональности смарт-контрактов, хранения файлов и обеспечения межсетевой совместимости, ошибки могут возникать все чаще, нарушая взаимодействие пользователей с сетью.
Транзакции на Polyscan, обозревателе блоков для Polygon, отображаются корректно. Источник: Polygon Scan
Polygon столкнулся со второй программной ошибкой с июля
Программная ошибка в среду не остановила создание блоков в Polygon; вместо этого проблема затронула связь между нодами, вызвав расхождение между созданием блоков и тем, что передавали затронутые ноды.
Похожая проблема возникла в Polygon в июле, когда работа основной сети Hemidall, клиента консенсуса, который передает связь между нодами для механизма консенсуса Proof-of-Stake (PoS) Polygon, была приостановлена на час.
Как и в инциденте в среду, создание блоков в сети не прекращалось, и новые блоки продолжали добавляться в цепь через основную сеть Bor.
Частичный сбой уровня консенсуса был вызван выходом валидатора из сети, сообщили представители Polygon Cointelegraph в то время.
После выхода указанного валидатора нескольким RPC-нодам пришлось повторно синхронизироваться с блокчейном и восстановить связь для возобновления нормальной работы сети второго уровня.