Midnight Node 2.1.0 RC2 исправляет стоимость операций моста и начальную загрузку узлов

Последний кандидат на релиз публикует проверяемый runtime, исправляет заниженную стоимость операций моста и устраняет сбой начальной загрузки, затрагивавший новые узлы Preview и Devnet. Это по прежнему предварительная версия для Devnet и QANet.

By SongMarketCap

Cardano News - Midnight Node 2.1.0 RC2 исправляет стоимость операций моста и начальную загрузку узлов

Midnight выпустила Node 2.1.0 RC2 17 сентября, устранив два технических препятствия, которые мешали линии 2.1 продвигаться к финальному релизу.

Обновление не вводит нового поведения протокола, но меняет то, как проверяется runtime, как измеряется нагрузка моста и как новые узлы подключаются к Preview и Devnet.

Midnight публикует проверяемый runtime

Midnight Node 2.1.0 RC2 это первый кандидат в линии 2.1, включающий детерминированный файл runtime WASM и сопутствующий дайджест srtool, документирующий способ его получения.

Runtime WASM содержит логику, выполняемую узлами Midnight. Детерминированная сборка позволяет операторам и участникам управления подтвердить, что опубликованный артефакт соответствует исходному коду.

RC1 не включал отдельный артефакт WASM. Поэтому у управления отсутствовал независимо воспроизводимый файл, на который можно было ссылаться при авторизации обновления через действие set_code.

RC2 теперь предоставляет файл runtime, криптографические хэши и происхождение сборки, необходимые для верификации. Для активации runtime по прежнему требуется согласованное действие управления, но необходимый технический артефакт теперь доступен.

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

Midnight корректирует стоимость операций моста Cardano

Новые бенчмарки обнаружили, что функциям внутри pallet_c2m_bridge и pallet_partner_chains_bridge была назначена примерно половина их фактической стоимости выполнения на эталонном оборудовании валидатора.

Прежние веса были сгенерированы на рабочей станции разработчика, а не на назначенной Midnight машине для бенчмаркинга. После повторения тестов на эталонном оборудовании измеренные веса для операций моста увеличились от 1.92 до 2.51 раза.

Обновление не делает операции более ресурсоемкими. Оно дает runtime более точную оценку ресурсов, которые уже потреблялись.

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

Исправленные компоненты включают мост Cardano в Midnight и инфраструктуру наблюдения Cardano, связанную с cNIGHT. Эти системы соединяют активность NIGHT на базе Cardano с сетью Midnight. Более точное ценообразование ресурсов согласует пропускную способность моста с измеренной стоимостью обработки операций, связанных с NIGHT, на оборудовании валидатора.

Исправление генезиса восстанавливает начальную загрузку новых узлов

RC2 также заменяет упакованные спецификации цепочки и артефакты генезиса для Preview и Devnet.

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

Дефект не влияет на узлы, которые уже подключены и синхронизированы, поскольку их корректные данные генезиса хранятся локально. Операторам с затронутыми новыми установками необходимо удалить существующий базовый путь и выполнить начальную загрузку снова, используя файлы, включенные в RC2.

Уже синхронизированным узлам не требуется сброс, повторная синхронизация или переиндексация. Также нет поддерживаемого прямого пути обновления с RC1 или более ранней беты, поскольку те версии были кандидатами разработки, а не эталонными базами для развертывания. Поддерживаемым путем остается согласованный hard fork с runtime версии 1.0.300.

Midnight 2.0 так и не дошла до финального релиза, поэтому 2.1.0 является запланированной первой завершенной версией новой мажорной линии после Node 1.0.1. RC2 не является финальным релизом для mainnet, но у управления теперь есть проверяемый артефакт runtime, вызовы моста используют измеренную стоимость выполнения, а новые узлы Preview и Devnet могут выполнить начальную загрузку с данными генезиса, используемыми активными сетями.