• Reth внесла исправление корня состояния через pull request
#28264 3 ноября в 21:00 UTC.
• Reth выпустила исправление в версии v2.10.0 и присвоила ему высокий приоритет для узлов, формирующих payload, и узлов, которые этого не делают.
• Base выпустила версию узла v1.5.3, устранив риск остановки валидаторов из-за некорректного корня состояния.
Reth v2.10.0 содержит исправление высокого приоритета
Reth выпустила исправление высокого приоритета для ошибки, из-за которой в некоторых случаях узел блокчейна мог получить неверный корень состояния — единственный хеш, суммирующий всё состояние цепочки. К четвергу Base предоставила операторам собственный исправленный выпуск узла. Корень состояния позволяет цепочке на базе Ethereum подтвердить корректность своих данных: если клиент вычисляет его неверно, он расходится с другими узлами, а работающий на нём валидатор может предложить или подтвердить блоки, которые остальная сеть отвергнет. Клиенты исполнения — это программный слой, который обрабатывает транзакции и отслеживает балансы, поэтому ошибка вычислений в нём затрагивает самый нижний уровень всего стека. Исправление вошло в версию v2.10.0, и сопровождающие оценили обновление как имеющее высокий приоритет для всех типов узлов — как создающих блоки, так и только проверяющих их. Поэтому операторам любого типа не предлагали ждать планового обновления. Изменение было внесено через pull request #28264, принятый 3 ноября в 21:00 UTC; отметки времени слияния и уведомления Base указывают, что между исправлением и публичным оповещением прошло около 43 часов. Base обнаружила ошибку 4 ноября и в тот же день исправила все свои узлы-сборщики блоков — машины, которые формируют новые блоки. Затем она направила операторов к собственному выпуску узла v1.5.3, который исключает остановку валидаторов Base из-за некорректного корня состояния, и сообщила, что для его установки синхронизация заново не требуется. Base работает на OP Stack и использует op-reth — сборку Reth для OP Stack, где и проявился описанный инцидент. Важны обе части этой инструкции: обновление устраняет неисправность, а отсутствие необходимости в повторной синхронизации сводит затраты на установку почти к нулю даже для операторов с высокой нагрузкой.