Dingo je prošao tri Cardano skupa testova usklađenosti
Čvor tvrtke Blink Labs temeljen na jeziku Go zabilježio je potpune prolaze u zajedničkim testovima koji obuhvaćaju dekodiranje podataka, validaciju transakcija i izvršavanje Plutus skripti.
By SongMarketCap
Updated:
Dingo je prošao svih 10.536 testnih slučajeva kroz tri funkcionalna skupa na platformi Node Diversity Conformance, prema izvješću od 18. listopada. Rezultati slijede izdanje v0.85.0 tvrtke Blink Labs od 17. listopada, kojim su izvješća neovisnog Cardano čvora usklađena s trenutačnim skupovima testnih podataka.
Rezultati Dinga u trima funkcionalnim skupovima
Najveći skup obuhvaća CBOR, binarni format koji Cardano koristi za kodiranje transakcija i blokova. Dingo je prošao svih 9.200 slučajeva, ispravno obrađujući valjane ulaze, ponovno ih kodirajući u očekivani rezultat i odbacujući nevaljane podatke.
Validacija knjige stanja obuhvatila je dodatnih 277 slučajeva. Svaki pruža definirano početno stanje, parametre protokola i eru knjige stanja. Dingo je prihvaćao transakcije označene kao valjane i odbijao one označene kao nevaljane s očekivanim neuspjehom validacije.
Prošlo je i svih 1.059 UPLC testnih vektora. UPLC je jezik u koji se kompajliraju Plutus pametni ugovori. Njegov scenarij usklađenosti provjerava rezultate izvršavanja odvojeno od potrošenih budžeta izvršavanja, koji pridonose naknadama za transakcije plaćenima u ADA.
Dingov ukupni rezultat na platformi iznosi 86,19 % jer četiri scenarija imaju jednaku težinu. Četvrti, referentni test performansi koji koristi stvarne skripte, zabilježio je stopu prolaznosti od 44,77 % na 10.000 prijavljenih slučajeva. Taj podatak mjeri usklađenost s kriterijem performansi referentnog testa, a ne relativnu brzinu u odnosu na drugi čvor.
Zajednički testovi za neovisne Cardano čvorove
Razvijen u jeziku Go, Dingo upravlja mrežom i konsenzusom Ouroboros, validacijom knjige stanja te pristupom aplikacija podacima na blockchainu. Pruža zasebno razvijenu implementaciju uz etablirani Haskell cardano-node i klijente poput Amaru temeljenog na Rustu.
Te implementacije moraju se slagati oko mrežnih pravila. Prijenos ADA ili izvršavanje pametnog ugovora mora dobiti dosljednu odluku o valjanosti bez obzira na to koji ga klijent obrađuje. Razlike u prihvaćanju transakcija ili u izračunu troškova izvršavanja mogu utjecati na suglasnost o tome je li blok valjan.
Zajednički skupovi testnih podataka omogućuju timovima provjeru tog ponašanja na istim ulazima i očekivanim ishodima. Svaki projekt pokreće testove kroz vlastiti sustav kontinuirane integracije i objavljuje izvješća, koja Node Diversity Conformance prikuplja i prikazuje.
Scenariji uključuju predloške i upute potrebne za ponavljanje provjera. Operateri i programeri stoga mogu reproducirati prijavljeni rezultat i istražiti odstupanja koristeći iste testne slučajeve.
Dingo v0.85.0 proširuje API za programere
Izdanje također širi Dingovo sučelje kompatibilno s Blockfrost API, dodajući upite za novčanike i decentralizirane aplikacije uz povijesne i upravljačke upite. Aplikacije mogu koristiti poznate formate zahtjeva dok Dingo isporučuje temeljne podatke blockchaina.
Druge promjene odnose se na odabir lanca, rukovanje Leios porukama, pohranu podataka i upravljanje resursima.
Blink Labs i dalje navodi da Dingo nije spreman za produkcijsko generiranje blokova na mainnetu. Programeri mogu testirati proširene API operacije na Dingo instancama na mrežama Preview, Preprod, Musashi i na lokalnim razvojnim mrežama, uključujući upite za aktivnost novčanika, povijesne zapise i podatke o upravljanju.