Midnight Node 2.1.0 Beta добавляет путь хардфорка для работающей цепи
Полнофункциональная бета версия Midnight создает согласованный путь перехода с активной цепи 1.0.x на ledger 9 без сброса сети. Новая среда выполнения все еще требует отдельного развертывания валидаторов и активации через управление.
By SongMarketCap
Midnight выпустил Node 2.1.0-beta.1, крупный предварительный релиз, который подготавливает работающую сеть к обновлению до ledger 9. Он объединяет набор функций, разработанных в нереализованной ветке 2.0.0, с двумя дополнительными месяцами исправлений сопровождения и безопасности, а также логику миграции, предназначенную для сохранения генерации DUST, связанной с $NIGHT.
Эта бета доступна для публичных сетевых сред Midnight. Ее публикация не означает, что новая среда выполнения уже активна в Mainnet.
Midnight Node добавляет путь обновления для работающей сети
Midnight Node является основным программным обеспечением, которое используют валидаторы и операторы RPC для слежения за сетью, обработки транзакций и выполнения среды выполнения, лежащей в основе приложений Midnight.
Midnight это ориентированная на конфиденциальность партнерская цепь, подключенная к Cardano. Разработчики могут использовать ее для создания приложений, которые сочетают публичное состояние блокчейна с приватными данными и выборочным раскрытием. Ее экономическая модель отделяет $NIGHT, публичный сетевой актив, от DUST, непередаваемого ресурса, который расходуется при выполнении пользователями транзакций и смарт контрактов.
Версия 2.1.0-beta.1 была опубликована 21 августа как полнофункциональная бета. Релиз классифицируется как крупное обновление по сравнению с последней финальной версией Node 1.0.1.
Основное инфраструктурное изменение это возможность выполнить хардфорк с работающей цепи 1.0.x. Ранние сборки 2.0.0 были спроектированы вокруг нового окружения genesis, что ограничивало их применение для уже активной сети. Node 2.1.0 добавляет логику миграции, необходимую для переноса существующей цепи на новую среду выполнения без утраты ее текущего состояния.
Миграция на ledger 9 сохраняет генерацию DUST
Активация Node 2.1.0 переведет Midnight с ledger 8 на ledger 9 через ончейн многоблочную миграцию. Спецификация среды выполнения меняется с 1_000_003 на 2_001_000, а версия транзакций с 3 на 4.
Переход также затрагивает состояние, используемое для генерации DUST из NIGHT, наблюдаемого в Cardano. Миграция ledger инициализирует новую структуру DUST без имеющихся записей генерации, что требует от узла восстановить их на основе данных до форка.
Node 2.1.0 выполняет это восстановление пакетами после обновления среды выполнения. Наблюдение за Cardano временно приостанавливается на время процесса, который по оценке охватывает примерно 28 блоков в масштабе Mainnet, девять в Preview и один в Preprod.
После восстановления наблюдение возобновляется без пропуска UTxOs Cardano, доставленных во время миграции. Процесс сохраняет связь между позициями NIGHT на базе Cardano и ресурсом DUST, генерируемым для активности Midnight.
Инфраструктура, подключенная к узлу, также должна учитывать изменение версии транзакций. Клиентам, наборам средств разработки и индексаторам необходимо обновить метаданные среды выполнения после блока обновления, а транзакции, подписанные или поставленные в очередь до перехода, должны быть перестроены.
Активация в Mainnet все еще требует управления
Node 1.0.3 является задокументированной отправной точкой для хардфорка, но этот базовый релиз оставался в ожидании на момент публикации заметок к версии 2.1.0 beta. Переход напрямую с Node 1.0.2 или более ранней версии не входит в поддерживаемый путь миграции.
Валидаторы сначала должны установить новый бинарный файл и подтвердить, что сеть продолжает импортировать и финализировать блоки в рамках существующей среды выполнения. Затем уполномоченные технические подписанты могут применить управляющее действие set_code, которое заменяет активную среду выполнения.
Мост Cardano to Midnight имеет дополнительную зависимость от управления. Его провайдер наблюдения за Cardano остается неактивным до тех пор, пока не будут заданы требуемая конфигурация MainChainScripts и контрольная точка данных.
Node 2.1.0 предоставляет программное обеспечение и путь миграции для следующей среды выполнения Midnight. Ledger 9 станет рабочим только после того, как будет доступна базовая версия 1.0.3, обновленные валидаторы будут запущены по всей сети и управление применит новую среду выполнения на уровне цепи.