Amaru corrige falhas de sincronização no beta do nó Cardano

O cliente baseado em Rust agora consegue lidar com duas falhas que podiam interromper um nó de retransmissão. Os operadores têm uma versão mais estável para testar enquanto a produção de blocos permanece em desenvolvimento.

By SongMarketCap

Cardano News - Amaru corrige falhas de sincronização no beta do nó Cardano

Amaru lançou um beta em 25 de setembro que corrige uma falha de sincronização no limite de época e um travamento envolvendo código complexo de contratos inteligentes.

Desenvolvido sob a PRAGMA, Amaru é uma implementação independente do nó Cardano. A atualização fortalece o software de retransmissão que os operadores podem testar hoje.

Beta corrige duas falhas no nó

A versão v10.11.20260925 corrige um caso em que propostas de governança expiradas deixavam registros relacionados para trás. Esses registros podiam impedir o nó de sincronizar no próximo limite de época.

A versão também evita que programas e constantes UPLC profundamente aninhados causem estouro de pilha durante o processamento. UPLC faz parte do sistema de execução de contratos inteligentes da Cardano, portanto a correção trata de como o nó lida com esse código.

Os operadores agora recebem erros mais claros para configurações inválidas, versões de armazenamento incompatíveis e inconsistências entre o ledger e a cadeia.

Aplicações que incorporam Amaru também podem detectar quando o nó foi encerrado e inspecionar falhas em seus componentes. Em conjunto, essas mudanças tornam mais fácil diagnosticar uma retransmissão que travou ou caiu.

O que Amaru adiciona à infraestrutura da Cardano

Amaru é um cliente de nó de código aberto escrito em Rust. Operadores e desenvolvedores podem executar o cliente para acompanhar e retransmitir dados da Cardano, depois inspecionar seu comportamento por meio de logs, métricas e traces. Ele oferece uma base de código separada ao lado do nó Haskell existente.

Essa distinção é importante mesmo em uma rede com muitos stake pools operados de forma independente. Se a maioria dos pools usa a mesma implementação, um defeito nesse software pode afetar muitos deles de uma só vez. Um segundo cliente pode reduzir essa exposição compartilhada à medida que se torna confiável e ganha adoção.

Ambas as implementações precisam concordar sobre as regras da Cardano, desde validar transferências de ADA até calcular recompensas de staking em ADA. Amaru usa testes de conformidade em relação ao nó Haskell, simulações determinísticas e testes baseados em propriedades para examinar esse acordo. Código independente é útil para a rede apenas quando processa os mesmos dados de forma consistente.

O beta atual indica um mínimo de 2 GiB de memória e oferece suporte a sistemas x86_64 e aarch64. Esses são requisitos já existentes do projeto, não uma redução de hardware introduzida em setembro. Amaru também usa Mithril ao preparar instantâneos que ajudam operadores a iniciar um nó sem processar toda a cadeia desde o início.

Testes de retransmissão vêm antes da produção de blocos

Na chamada de setembro do Cardano Ambassador, Amaru foi descrito como um beta de retransmissão. Uma versão alpha capaz de produzir blocos foi apresentada como meta para outubro ou para o quarto trimestre, e o marco correspondente no GitHub continua aberto.

A equipe está programada para discutir seu progresso no Cardano Node Diversity Celebration Day em Singapore em 6 de outubro, com transmissão online. O evento também apresentará um programa de participação para operadores. A abordagem descrita na chamada do Ambassador inclui registrar um stake pool, executar Amaru com evidências de operação e relatar bugs ou contribuir com funcionalidades. Detalhes de incentivos ainda não foram anunciados.

A versão de setembro dá a esses operadores um teste mais claro do papel atual de Amaru, se uma retransmissão independente em Rust permanece sincronizada nas transições de época, lida com entradas UPLC complexas e relata falhas de forma clara. Produzir blocos da Cardano continua sendo um marco separado e em aberto.