Cardano Plutus 1.68.0.0 prinaša Plutus V4 v razvojni sklad orodij

Ekipa Cardano Plutus je izdala različico 1.68.0.0 z vrstami ledger API za Plutus V4, novimi vgrajenimi funkcijami za pametne pogodbe in enostavnejšo nastavitvijo Plinth. Izdaja razvijalcem omogoča zgodnji dostop do komponent, pripravljenih za ero Dijkstra, medtem ko je Plutus V4 še v razvoju.

By SongMarketCap

Cardano News - Cardano Plutus 1.68.0.0 prinaša Plutus V4 v razvojni sklad orodij

Sklop pametnih pogodb Cardana se je z izdajo Plutus 1.68.0.0 približal eri Dijkstra. Posodobitev uvaja vrste ledger API za Plutus V4, razširja ravnanje s sredstvi na verigi in poenostavlja postopek zagona novih projektov Plinth.

Izdaja ne aktivira Plutus V4 na glavnem omrežju Cardano, vendar prinaša dele naslednjega izvedbenega okolja v trenutno verigo razvojnih orodij.

Vrste Plutus V4 vstopajo v trenutno verigo orodij

Plutus zagotavlja izvedbeni jezik in orodja, ki jih uporabljajo pametne pogodbe Cardana. Njegov ledger API razkriva podatke o transakcijah in verigi blokov, ki jih skripti lahko pregledajo pri potrjevanju transakcij.

Različica 1.68.0.0 dodaja Plutus V4 in pripadajočo podporo ledger API dijkstraPV. Izdaja prav tako dodaja V4 v načrte pogodb CIP-57, kar omogoča, da so skripti označeni kot različica v4.

Ekipa Plutus opozarja, da je V4 še v razvoju in da se lahko nove vrste ledger API spremenijo pred Dijkstro.

Razvoj se nadaljuje tudi pri neposrednem ujemanju vzorcev nad Data. Izraz case se lahko zdaj odloča neposredno glede na oznako konstruktorja vrednosti Data.Constr. V kombinaciji z nedavno dodano funkcionalnostjo dropList to zmanjšuje režijske stroške za skriptno logiko, ki dela s strukturiranimi podatki na verigi.

Nove vgrajene funkcije izboljšujejo preverjanje sredstev

Plutus 1.68.0.0 uvaja tudi vgrajeno funkcijo assetCount iz CIP-0168 skupaj z njenim stroškovnim modelom.

Funkcija vrne število različnih parov policy ID in imena žetona, ki so vsebovani v vrednosti. To pametnim pogodbam omogoča neposreden način preverjanja, koliko različnih sredstev je prisotnih, namesto ročnega prehajanja po celotni strukturi vrednosti.

Funkcionalnost je pomembna za večsredstveni model Cardana. Pogodba DeFi lahko na primer potrebuje preverjanje, da UTxO vsebuje ADA, DJED in določen nabor žetonov protokola, hkrati pa zavrne nepričakovana sredstva, ki bi lahko motila preverjanje ali povečala kasnejše stroške transakcij.

Izdaja dodaja tudi merjeno stroškovanje za multiIndexArray, vgrajeno funkcijo, zasnovano za pridobitev več elementov polja v eni operaciji. To zmanjšuje ponavljajočo se logiko iskanja, ko skripti potrebujejo več položajev iz istega polja.

Ti dodatki premikajo funkcionalnost, prej opisano v Cardano Improvement Proposals, še dlje v izdano kodo Plutusa.

Nastavitev Plinth prehaja na potek dela z enim ukazom

Isti razvojni cikel poenostavlja tudi uvajanje v Plinth, Haskellovo ogrodje, ki se uporablja za gradnjo pametnih pogodb Plutus.

Posodobljeni plinth-template vključuje namestitveni potek, ki lahko z enim ukazom ustvari nov projekt in pri tem poskrbi za zahtevana razvojna orodja ter strukturo projekta.

To daje izdaji dva ločena razvojna učinka. Plutus 1.68.0.0 razkrije več izvedbenega okolja, ki se pripravlja za Dijkstro, spremembe v Plinth pa zmanjšajo nastavitev, ki jo razvijalci potrebujejo za začetek dela z njim.

Plutus V4 je še vedno v nastajanju, vendar imajo razvijalci zdaj širšo implementacijsko površino za testiranje. Vrste ledger API, nove vgrajene funkcije in posodobljena orodja premikajo naslednjo generacijo Plutusa iz specifikacij v uporabne razvojne izdaje, še preden era Dijkstra ledgerja doseže aktivacijo.