Amaru исправляет сбои синхронизации в бета версии узла Cardano

Клиент на Rust теперь справляется с двумя сбоями, которые могли прерывать работу релейного узла. У операторов есть более стабильная версия для тестирования, пока производство блоков остается в разработке.

By SongMarketCap

Cardano News - Amaru исправляет сбои синхронизации в бета версии узла Cardano

Amaru выпустила бета версию 25 сентября, которая исправляет сбой синхронизации на границе эпох и аварийное завершение, связанное со сложным кодом смарт контрактов.

Разрабатываемая в рамках PRAGMA, Amaru представляет собой независимую реализацию узла Cardano. Обновление усиливает программное обеспечение релейного узла, которое операторы могут тестировать уже сегодня.

Бета версия устраняет два сбоя узла

Версия v10.11.20260925 исправляет ситуацию, когда просроченные предложения управления оставляли связанные записи. Эти записи могли останавливать синхронизацию узла на следующей границе эпохи.

Релиз также предотвращает переполнение стека при обработке глубоко вложенных программ и констант UPLC. UPLC является частью системы исполнения смарт контрактов Cardano, поэтому исправление касается того, как узел обрабатывает такой код.

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

Приложения, встраивающие Amaru, также могут обнаруживать завершение работы узла и изучать сбои его компонентов. В совокупности эти изменения упрощают диагностику зависшего или аварийно остановившегося релейного узла.

Что Amaru добавляет в инфраструктуру Cardano

Amaru это клиент узла с открытым исходным кодом, написанный на Rust. Операторы и разработчики могут запускать его, чтобы следить за данными Cardano и ретранслировать их, а затем анализировать поведение через логи, метрики и трассировки. Он предоставляет отдельную кодовую базу наряду с существующим узлом на Haskell.

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

Обе реализации должны совпадать в правилах Cardano от проверки переводов ADA до вычисления вознаграждений за стейкинг в ADA. Amaru применяет тесты на соответствие по отношению к узлу на Haskell, детерминистические симуляции и property based тестирование, чтобы проверить это согласование. Независимый код приносит пользу сети только когда он последовательно обрабатывает одни и те же данные.

Текущая бета указывает минимум 2 GiB памяти и поддерживает системы x86_64 и aarch64. Это действующие требования проекта, а не сокращение требований к оборудованию, введенное в сентябре. Amaru также использует Mithril при подготовке снапшотов, которые помогают операторам запустить узел без обработки всей цепочки с самого начала.

Тестирование релейного узла идет перед производством блоков

На сентябрьском созвоне Cardano Ambassador Amaru была описана как бета релейного узла. Альфа, способная выпускать блоки, была обозначена как цель на октябрь или четвертый квартал, и связанная веха на GitHub остается открытой.

Команда планирует обсудить свой прогресс на Cardano Node Diversity Celebration Day в Singapore 6 октября с онлайн трансляцией. На мероприятии также представят программу участия для операторов. Подход, обозначенный на созвоне Cardano Ambassador, включает регистрацию пула стейкинга, запуск Amaru с доказательством работы и сообщение об ошибках или вклад в новые функции. Подробности по стимулам еще не объявлены.

Сентябрьский релиз дает этим операторам более ясный тест текущей роли Amaru: остается ли независимый релейный узел на Rust синхронизированным при переходах между эпохами, справляется ли со сложными входами UPLC и четко ли сообщает о сбоях. Выпуск блоков Cardano остается отдельной открытой вехой.