Функции консенсуса и финализации в Polygon восстановлены после программной ошибки, которая привела к рассинхронизации некоторых RPC-нод. Об этом сообщили в стоящей за развитием L2 в экосистеме Ethereum организации Polygon Foundation.

Узлы удаленного вызова процедур (RPC) используются для передачи информации между децентрализованными приложениями и уровнем блокчейна.

Баг устранили благодаря проведению хардфорка.

Software, Nodes, Polygon
Источник: Polygon Foundation.

По словам соучредителя Polygon Сандипа Наилвала, ошибку вызвало «дефектное» предложение валидатора. В результате некоторые узлы Bor, используемые для упорядочивания транзакций и производства блоков, спровоцировали разветвление цепочек.

«Мы внедрили исправления как в Heimdall v0.3.1 — новую версию с хардфорком для удаления выявленной вехи — так и в Bor 2.2.11 beta2, удалив ее из базы данных. Теперь, когда апдейт активирован, ноды не сталкиваются с проблемами, контрольные точки и вехи завершаются в обычном режиме», — пояснил он.

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

Software, Nodes, Polygon
Транзакции в Polygonscan. Источник: PolygonScan.

По теме: Ethereum-разработчик предложил удвоить число блоков за счет сокращения времени их создания

Второй сбой с июля

Программная ошибка 10 сентября не прервала формирование блоков на Polygon. Она повлияла на связь узлов друг с другом, вызвав несоответствие в консенсусе.

В июле Polygon уже сталкивался с аналогичной проблемой, когда Heimdall, слой консенсуса нод в механизме Proof-of-Stake, приостанавливал работу на час.

Как и в случае с последним инцидентом, производство блоков в сети не прекращалось. Новые блоки продолжали добавляться в цепочку через Bor.

Частичный сбой уровня консенсуса вызвало отключение ряда валидаторов, сообщили тогда представители Polygon. В тот момент несколько RPC-нод должны были пересинхронизироваться с блокчейном и восстановить связь, чтобы возобновить нормальное функционирование.

По теме: разработчики Axie Infinity вернут Ronin на Ethereum в формате L2