Dingo supera tre suite di test di conformità di Cardano
Il nodo di Blink Labs basato su Go ha registrato il superamento completo dei test condivisi che coprono la decodifica dei dati, la validazione delle transazioni e l’esecuzione degli script Plutus.
By SongMarketCap
Updated:
Dingo ha superato tutti i 10.536 casi di test in tre suite funzionali sulla piattaforma Node Diversity Conformance, secondo il rapporto del 18 ottobre. I risultati seguono la pubblicazione del 17 ottobre di Blink Labs della versione v0.85.0, che ha allineato i report del nodo Cardano indipendente ai dataset di test attuali.
I risultati di Dingo nelle tre suite funzionali
La suite più ampia riguarda CBOR, il formato binario che Cardano utilizza per codificare transazioni e blocchi. Dingo ha superato tutti i 9.200 casi, gestendo correttamente gli input validi, ricodificandoli nel risultato atteso e rifiutando i dati non validi.
La validazione del ledger ha rappresentato altri 277 casi. Ognuno fornisce uno stato iniziale definito, parametri di protocollo ed era del ledger. Dingo ha accettato le transazioni contrassegnate come valide e ha respinto quelle contrassegnate come non valide con l’esito di validazione previsto.
Anche tutti i 1.059 vettori di test UPLC sono stati superati. UPLC è il linguaggio in cui vengono compilati gli smart contract Plutus. Il relativo scenario di conformità verifica i risultati di esecuzione separatamente dai budget di esecuzione consumati, che contribuiscono alle commissioni di transazione pagate in ADA.
Il punteggio complessivo di Dingo sulla piattaforma è pari all’86,19% poiché i quattro scenari hanno lo stesso peso. Il quarto, un benchmark di prestazioni che utilizza script reali, ha registrato un tasso di superamento del 44,77% su 10.000 casi riportati. Tale valore misura il rispetto del criterio di prestazioni del benchmark, non la velocità relativa rispetto a un altro nodo.
Test condivisi per nodi Cardano indipendenti
Sviluppato in Go, Dingo gestisce il networking e il consenso Ouroboros, la validazione del ledger e l’accesso delle applicazioni ai dati della blockchain. Fornisce un’implementazione sviluppata separatamente accanto al consolidato Haskell cardano-node e a client come Amaru basato su Rust.
Queste implementazioni devono concordare sulle regole di rete. Un trasferimento di ADA o l’esecuzione di uno smart contract devono ricevere una decisione di validità coerente indipendentemente dal client che li elabora. Differenze nell’accettazione delle transazioni o nei calcoli dei costi di esecuzione possono influenzare l’accordo sulla validità di un blocco.
I dataset di test condivisi consentono ai team di verificare tale comportamento sugli stessi input e risultati attesi. Ogni progetto esegue i test tramite il proprio sistema di integrazione continua e pubblica i report, che Node Diversity Conformance raccoglie e mostra.
Gli scenari includono i file di fixture e le istruzioni necessari per ripetere le verifiche. Operatori e sviluppatori possono quindi riprodurre un risultato riportato e indagare sulle discrepanze utilizzando gli stessi casi di test.
Dingo v0.85.0 amplia le API per sviluppatori
La versione amplia anche l’interfaccia di Dingo compatibile con la Blockfrost API, aggiungendo query per wallet e applicazioni decentralizzate insieme a query storiche e di governance. Le applicazioni possono utilizzare formati di richiesta familiari mentre Dingo fornisce i dati della blockchain sottostante.
Altre modifiche riguardano la selezione della catena, la gestione dei messaggi Leios, l’archiviazione dei dati e la gestione delle risorse.
Blink Labs continua a dichiarare che Dingo non è pronto per la generazione di blocchi in produzione su mainnet. Gli sviluppatori possono testare le operazioni API ampliate su istanze Dingo su Preview, Preprod, Musashi e reti di sviluppo locali, incluse le query per l’attività dei wallet, i record storici e i dati di governance.