Dingo réussit trois batteries de tests de conformité Cardano

Le nœud de Blink Labs en Go a obtenu des réussites complètes aux tests partagés couvrant le décodage des données, la validation des transactions et l’exécution des scripts Plutus.

By SongMarketCap

Updated:

Cardano News - Dingo réussit trois batteries de tests de conformité Cardano

Dingo a réussi les 10 536 cas de test répartis sur trois suites fonctionnelles sur la plateforme Node Diversity Conformance, selon son rapport du 18 octobre. Ces résultats font suite à la publication par Blink Labs, le 17 octobre, de la v0.85.0, qui a aligné les rapports du nœud Cardano indépendant sur les jeux de tests actuels.

Résultats de Dingo sur trois suites fonctionnelles

La plus grande suite couvre CBOR, le format binaire que Cardano utilise pour encoder les transactions et les blocs. Dingo a réussi les 9 200 cas, gérant correctement les entrées valides, en les réencodant vers le résultat attendu et en rejetant les données invalides.

La validation du grand livre représentait 277 cas supplémentaires. Chacun fournit un état initial défini, des paramètres de protocole et une ère de grand livre. Dingo a accepté les transactions indiquées comme valides et a rejeté celles indiquées comme invalides avec l’échec de validation attendu.

Les 1 059 vecteurs de test UPLC ont eux aussi été validés. UPLC est le langage dans lequel les contrats intelligents Plutus sont compilés. Son scénario de conformité vérifie les résultats d’exécution séparément des budgets d’exécution consommés, qui contribuent aux frais de transaction payés en ADA.

Le score global de Dingo sur la plateforme est de 86,19 % car les quatre scénarios ont le même poids. Le quatrième, un banc d’essai de performance utilisant des scripts réels, a affiché un taux de réussite de 44,77 % sur 10 000 cas signalés. Ce chiffre mesure la conformité au critère de performance du banc d’essai, plutôt que la vitesse relative par rapport à un autre nœud.

Tests partagés pour des nœuds Cardano indépendants

Développé en Go, Dingo gère le réseau et le consensus Ouroboros, la validation du grand livre et l’accès des applications aux données de la blockchain. Il fournit une implémentation développée séparément aux côtés du Haskell cardano-node établi et de clients tels qu’Amaru en Rust.

Ces implémentations doivent s’accorder sur les règles du réseau. Un transfert d’ADA ou l’exécution d’un contrat intelligent doit recevoir une décision de validité cohérente quel que soit le client qui le traite. Des différences dans l’acceptation des transactions ou dans les calculs des coûts d’exécution peuvent affecter l’accord sur la validité d’un bloc.

Des jeux de tests partagés permettent aux équipes de vérifier ce comportement contre les mêmes entrées et résultats attendus. Chaque projet exécute les tests via son propre système d’intégration continue et publie des rapports, que Node Diversity Conformance collecte et affiche.

Les scénarios incluent les jeux d’essai et les instructions nécessaires pour répéter les vérifications. Les opérateurs et les développeurs peuvent donc reproduire un résultat rapporté et enquêter sur les divergences en utilisant les mêmes cas de test.

Dingo v0.85.0 étend les API pour développeurs

Cette version étend également l’interface de Dingo compatible avec l’API Blockfrost, en ajoutant des requêtes de portefeuille et d’applications décentralisées en plus des requêtes historiques et de gouvernance. Les applications peuvent utiliser des formats de requêtes familiers tandis que Dingo fournit les données de la blockchain sous-jacentes.

D’autres modifications concernent la sélection de chaîne, la gestion des messages Leios, le stockage des données et la gestion des ressources.

Blink Labs continue d’indiquer que Dingo n’est pas prêt pour la production de blocs sur le mainnet. Les développeurs peuvent tester les opérations d’API étendues sur des instances Dingo sur Preview, Preprod, Musashi et des réseaux de développement locaux, y compris des requêtes sur l’activité des portefeuilles, les enregistrements historiques et les données de gouvernance.