Cardano Plutus 1.68.0.0 donosi Plutus V4 u razvojni stack
Cardanov Plutus tim objavio je verziju 1.68.0.0 s vrstama Plutus V4 za ledger API, novim ugrađenim funkcijama za pametne ugovore i jednostavnijim postavljanjem Plintha. Izdanje daje programerima rani pristup komponentama koje se pripremaju za eru Dijkstra dok je Plutus V4 još u razvoju.
By SongMarketCap
Cardanov stack za pametne ugovore približio se eri Dijkstra objavom Plutusa 1.68.0.0. Ažuriranje uvodi vrste Plutus V4 za ledger API, proširuje rukovanje imovinom na lancu i pojednostavljuje postupak pokretanja novih Plinth projekata.
Ovo izdanje ne aktivira Plutus V4 na Cardano mainnetu, ali donosi dijelove sljedećeg izvoznog okruženja u trenutačni razvojni skup alata.
Vrste Plutus V4 ulaze u trenutačni skup alata
Plutus pruža jezik izvođenja i alate koje koriste Cardanovi pametni ugovori. Njegov ledger API izlaže podatke o transakcijama i blockchainu koje skripte mogu pregledati pri validaciji transakcija.
Verzija 1.68.0.0 dodaje Plutus V4 i pripadnu podršku za ledger API dijkstraPV. Izdanje također dodaje V4 u CIP-57 nacrte ugovora, što omogućuje da se skripte označe kao verzija v4.
Plutus tim napominje da je V4 još u razvoju i da se nove vrste za ledger API mogu promijeniti prije Dijkstre.
Razvoj također napreduje na izravnom podudaranju uzoraka nad Data. Izraz case sada se može izravno granati prema oznaci konstruktora vrijednosti Data.Constr. U kombinaciji s nedavno dodanom funkcionalnošću dropList, to smanjuje trošak za logiku skripti koja radi sa strukturiranim podacima na lancu.
Nove ugrađene funkcije poboljšavaju validaciju imovine
Plutus 1.68.0.0 također uvodi ugrađenu funkciju assetCount iz CIP-0168 zajedno s njezinim modelom troškova.
Funkcija vraća broj različitih parova policy ID i naziva tokena sadržanih u vrijednosti. To pametnim ugovorima daje izravan način provjere koliko je različitih vrsta imovine prisutno umjesto ručnog prolaska kroz cjelokupnu strukturu vrijednosti.
Ova je funkcionalnost relevantna za Cardanov multi-asset model. Primjerice, DeFi ugovor može trebati provjeriti da UTxO sadrži ADA, DJED i određeni skup protokolnih tokena, dok odbacuje neočekivanu imovinu koja bi mogla ometati validaciju ili povećati kasnije troškove transakcija.
Izdanje također dodaje izmjereno određivanje troška za multiIndexArray, ugrađenu funkciju osmišljenu za dohvaćanje više elemenata niza u jednoj operaciji. To smanjuje ponavljajuću logiku dohvaćanja kada skripte trebaju više pozicija iz istog niza.
Ove nadopune premještaju funkcionalnosti prethodno opisane kroz Cardano Improvement Proposals dodatno u objavljeni Plutus kod.
Postavljanje Plintha prelazi na radni tijek s jednom naredbom
Isti razvojni ciklus pojednostavljuje i početno postavljanje za Plinth, Haskell okvir koji se koristi za izgradnju Plutus pametnih ugovora.
Ažurirani plinth-template uključuje instalacijski radni tijek koji može stvoriti novi projekt jednom naredbom uz zbrinjavanje potrebnih razvojnih alata i strukture projekta.
To izdanje ima dva odvojena razvojna učinka. Plutus 1.68.0.0 izlaže veći dio izvoznog okruženja koje se priprema za Dijkstru, dok promjene u Plinthu smanjuju količinu postavljanja potrebnu da bi programeri mogli početi raditi s njime.
Plutus V4 još se definira, ali programeri sada imaju širu implementacijsku površinu za testiranje. Vrste ledger API-ja, nove ugrađene funkcije i ažurirani alati pomiču sljedeću generaciju Plutusa iz specifikacijskog rada u upotrebljiva razvojna izdanja prije nego što Dijkstra ledger era bude aktivirana.