Versão prévia do Cardano Node 11.2.0 adiciona recursos de Dijkstra para testes
A versão introduz um novo formato de configuração e amplia a interface do node para aplicações. Provedores de carteiras e equipes de infraestrutura também precisarão considerar mudanças na compatibilidade entre o node e o cliente.
By SongMarketCap
Intersect lançou o Cardano Node 11.2.0 como versão prévia em 28 de outubro, adicionando ferramentas para transações da era Dijkstra e mudanças para operadores de node e desenvolvedores. A versão ainda não é recomendada para uso na Cardano mainnet.
O software faz parte da preparação para Dijkstra, a próxima era de ledger da Cardano. Linear Leios está sendo desenvolvido em paralelo a esse trabalho e não está ativo nesta versão.
Transações Dijkstra e Plutus V4
O Node 11.2.0 amplia o suporte a transações Dijkstra em várias ferramentas da Cardano. A interface de linha de comando, cardano-cli, agora oferece suporte a subtransações e a credenciais de guarda, que definem requisitos de autorização para uma transação.
As subtransações fazem parte do design de transações aninhadas da Cardano, que permite combinar várias transações em um lote. Nesse modelo, uma transação de nível superior pode cobrir taxas ou colateral para as transações que ela contém.
O serviço cardano-submit-api, que envia transações para a rede, também pode aceitar transações Dijkstra. A versão adiciona um modelo de custo para funções Plutus associadas ao CIP-0168.
Segundo as notas da versão, o Plutus V4 está pronto para uso quando a versão 12 do protocolo estiver ativa. Seus primitivos disponíveis atualmente correspondem aos das versões anteriores do Plutus na mainnet, com novos primitivos planejados para uma versão posterior.
Mudanças de configuração e compatibilidade
O Node 11.2.0 lê suas configurações por meio da biblioteca cardano-config e oferece suporte a um novo formato de configuração versionado. A versão também adiciona comandos para converter, inspecionar e verificar arquivos de configuração.
Configurações existentes no formato antigo e plano permanecem compatíveis com o Node 11.2.0. No entanto, os arquivos de configuração de rede distribuídos com a nova versão usam o formato atualizado e não podem ser lidos por nodes anteriores à versão 11.2.
A versão também remove o suporte para versões do protocolo entre node e cliente anteriores a V_23. Carteiras, indexadores e outras ferramentas que usam essa interface devem ser construídas com bibliotecas de rede que suportem V_23, disponível desde o Node 10.7.0.
A interface gRPC, que aplicações podem usar para acessar dados do node, também foi expandida. Agora ela pode escutar sobre TCP usando HTTP/2, com proteção TLS opcional. Novos métodos permitem que aplicações leiam e monitorem o mempool, onde as transações aguardam para serem incluídas em blocos.
[NEWSBREAK]
DijkstraNet e o caminho até o Node 11.3
A versão dá suporte aos preparativos para a DijkstraNet, a rede de teste pública destinada ao trabalho de integração de Dijkstra. Quando a rede reabriu em outubro, ela estava executando o Node 11.1.3 na era Conway, antes de uma transição planejada para a versão 12 do protocolo.
A Intersect anteriormente descreveu o Node 11.2 como a versão que carrega o conjunto de recursos de Dijkstra sem o Linear Leios. O plano da organização para o Node 11.3 é unir o trabalho de Dijkstra e Leios em uma candidata a lançamento de hard fork.
O Node 11.2.0 inclui bases para Leios e para Ouroboros Peras, com esses componentes desabilitados por padrão. As notas da versão também introduzem uma nova política padrão de snapshot do ledger que produziria um snapshot por dia na mainnet.