Dingo je opravil tri zbirke preskusov skladnosti za Cardano
Vozlišče Blink Labs, razvito v Go, je doseglo popolne uspehe v skupnih testih, ki zajemajo dekodiranje podatkov, potrjevanje transakcij in izvajanje skriptov Plutus.
By SongMarketCap
Updated:
Dingo je po poročilu z dne 18. oktobra opravil vseh 10.536 preskusnih primerov v treh funkcionalnih zbirkah na platformi Node Diversity Conformance. Rezultati sledijo izdaji v0.85.0 podjetja Blink Labs z dne 17. oktobra, ki je uskladila poročila neodvisnega vozlišča Cardano s trenutnimi preskusnimi nabori podatkov.
Rezultati Dingo v treh funkcionalnih zbirkah
Največja zbirka zajema CBOR, binarni format, ki ga Cardano uporablja za kodiranje transakcij in blokov. Dingo je opravil vseh 9.200 primerov, pravilno obdelal veljavne vnose, jih ponovno zakodiral v pričakovani rezultat in zavrnil neveljavne podatke.
Preverjanje glavne knjige je obsegalo še 277 primerov. Vsak zagotavlja določen začetni stan, parametre protokola in obdobje glavne knjige. Dingo je sprejel transakcije, označene kot veljavne, ter zavrnil tiste, označene kot neveljavne, s pričakovano napako pri preverjanju.
Uspešno je prestal tudi vseh 1.059 preskusnih vektorjev UPLC. UPLC je jezik, v katerega so prevedene pametne pogodbe Plutus. Njegov scenarij skladnosti ločeno preverja rezultate izvajanja od porabljenih proračunov izvajanja, ki prispevajo k transakcijskim pristojbinam, plačanim v ADA.
Skupna ocena Dingo na platformi znaša 86,19%, ker imajo štirje scenariji enako težo. Četrti, primerjalni preizkus zmogljivosti z uporabo resničnih skriptov, je zabeležil 44,77% uspešnost pri 10.000 prijavljenih primerih. Ta številka meri skladnost z merilom zmogljivosti primerjalnega testa in ne relativne hitrosti v primerjavi z drugim vozliščem.
Skupni testi za neodvisna vozlišča Cardano
Razvit v Go, Dingo obravnava omreženje in soglasje Ouroboros, preverjanje glavne knjige ter dostop aplikacij do podatkov verige blokov. Ponuja ločeno razvito implementacijo poleg uveljavljenega Haskell cardano-node in odjemalcev, kot je Amaru, zasnovan v Rust.
Te implementacije se morajo strinjati glede omrežnih pravil. Prenos ADA ali izvajanje pametne pogodbe morata prejeti dosledno odločitev o veljavnosti ne glede na to, kateri odjemalec ju obdela. Razlike pri sprejemanju transakcij ali pri izračunih stroškov izvajanja lahko vplivajo na soglasje o tem, ali je blok veljaven.
Skupni preskusni nabori podatkov ekipam omogočajo preverjanje tega vedenja glede na enake vnose in pričakovane izide. Vsak projekt poganja teste prek lastnega sistema neprekinjene integracije in objavlja poročila, ki jih Node Diversity Conformance zbira in prikazuje.
Scenariji vključujejo pripomočke in navodila, potrebna za ponovitev preverjanj. Operaterji in razvijalci lahko zato reproducirajo prijavljen rezultat in preiščejo odstopanja z uporabo istih preskusnih primerov.
Dingo v0.85.0 širi razvijalske vmesnike API
Izdaja širi tudi vmesnik Dingo, združljiv z Blockfrost API, pri čemer dodaja poizvedbe za denarnice in decentralizirane aplikacije poleg zgodovinskih in upravljavskih poizvedb. Aplikacije lahko uporabljajo znane oblike zahtevkov, medtem ko Dingo zagotavlja osnovne podatke verige blokov.
Druge spremembe se nanašajo na izbiro verige, obravnavo sporočil Leios, shranjevanje podatkov in upravljanje virov.
Blink Labs še naprej navaja, da Dingo ni pripravljen za produkcijsko ustvarjanje blokov na mainnet. Razvijalci lahko preizkusijo razširjene operacije API v primerih Dingo na Preview, Preprod, Musashi in lokalnih razvojnih omrežjih, vključno s poizvedbami za dejavnost denarnic, zgodovinske zapise in upravljavske podatke.