Dingo passa em três suítes de teste de conformidade de Cardano
O nó da Blink Labs, baseado em Go, registrou aprovações completas em testes compartilhados que abrangem decodificação de dados, validação de transações e execução de scripts Plutus.
By SongMarketCap
Updated:
Dingo aprovou todos os 10.536 casos de teste em três suítes funcionais na plataforma Node Diversity Conformance, de acordo com seu relatório de 18 de outubro. Os resultados seguem o lançamento de 17 de outubro da Blink Labs da v0.85.0, que alinhou os relatórios do nó independente de Cardano com os conjuntos de dados de teste atuais.
Resultados do Dingo em três suítes funcionais
A maior suíte abrange CBOR, o formato binário que Cardano usa para codificar transações e blocos. Dingo passou em todos os 9.200 casos, lidando corretamente com entradas válidas, recodificando-as para o resultado esperado e rejeitando dados inválidos.
A validação do ledger respondeu por outros 277 casos. Cada um fornece um estado inicial definido, parâmetros de protocolo e era do ledger. Dingo aceitou transações marcadas como válidas e rejeitou as marcadas como inválidas com a falha de validação esperada.
Todos os 1.059 vetores de teste de UPLC também foram aprovados. UPLC é a linguagem para a qual os contratos inteligentes Plutus são compilados. Seu cenário de conformidade verifica os resultados de execução separadamente dos orçamentos de execução consumidos, que contribuem para as taxas de transação pagas em ADA.
A pontuação geral de Dingo na plataforma é 86,19% porque os quatro cenários recebem peso igual. O quarto, um benchmark de desempenho usando scripts do mundo real, registrou uma taxa de aprovação de 44,77% em 10.000 casos reportados. Esse número mede a conformidade com o critério de desempenho do benchmark, e não a velocidade relativa em comparação com outro nó.
Testes compartilhados para nós independentes de Cardano
Desenvolvido em Go, Dingo lida com rede e consenso Ouroboros, validação de ledger e acesso de aplicações a dados da blockchain. Ele fornece uma implementação desenvolvida separadamente ao lado do consolidado Haskell cardano-node e de clientes como o Amaru em Rust.
Essas implementações precisam concordar sobre as regras da rede. Uma transferência de ADA ou a execução de um contrato inteligente deve receber uma decisão de validade consistente independentemente de qual cliente a processe. Diferenças na aceitação de transações ou nos cálculos de custo de execução podem afetar o acordo sobre se um bloco é válido.
Conjuntos de dados de teste compartilhados permitem que as equipes verifiquem esse comportamento com os mesmos dados de entrada e resultados esperados. Cada projeto executa os testes por meio de seu próprio sistema de integração contínua e publica relatórios, que a Node Diversity Conformance coleta e exibe.
Os cenários incluem os artefatos e as instruções necessários para repetir as verificações. Operadores e desenvolvedores podem, portanto, reproduzir um resultado reportado e investigar discrepâncias usando os mesmos casos de teste.
Dingo v0.85.0 expande APIs para desenvolvedores
A versão também expande a interface de Dingo compatível com a Blockfrost API, adicionando consultas de carteira e de aplicações descentralizadas, além de consultas históricas e de governança. As aplicações podem usar formatos de solicitação familiares enquanto Dingo fornece os dados subjacentes da blockchain.
Outras mudanças tratam de seleção de cadeia, tratamento de mensagens Leios, armazenamento de dados e gerenciamento de recursos.
A Blink Labs continua a afirmar que Dingo não está pronto para geração de blocos de produção na rede principal. Desenvolvedores podem testar as operações ampliadas da API em instâncias de Dingo nas redes Preview, Preprod, Musashi e em redes de desenvolvimento locais, incluindo consultas sobre atividade de carteiras, registros históricos e dados de governança.