Mesmo prinaša funkcije Cardano v štiri programske jezike
Predizdajna knjižnica Cardano Foundation razširja orodja za transakcije, staking in upravljanje iz Cardano Client Lib na Python, Go, Rust in JavaScript.
By SongMarketCap
Updated:
Cardano Foundation je 24. septembra predstavila Mesmo, da bi razvijalcem ponudila še en način za delo s funkcijami Cardano zunaj Java. Ta združuje izbrane funkcije iz Cardano Client Lib v nativno deljeno knjižnico, ki jo lahko aplikacije kličejo brez zagona Java Virtual Machine.
Mesmo deluje skupaj z obstoječimi SDK
Razvijalci že gradijo aplikacije za Cardano z orodji, kot so pycardano, MeshJS, Lucid in Pallas. Vsak SDK ima svoj cikel izdaj, zato lahko podpora za novo funkcijo protokola prispe ob različnih časih. Mesmo ekipi omogoča uporabo izbranih funkcij iz Cardano Client Lib, medtem ko se za preostanek aplikacije še naprej zanaša na svoj običajni SDK.
Projekt uporablja GraalVM Native Image za prevajanje knjižnice Java v nativno dvojiško datoteko s standardnim vmesnikom C. Jezikovni ovijalniki izpostavijo njene funkcije za Python, Go, Rust in JavaScript. Razvijalci lahko zato te operacije uporabljajo v različnih okoljih brez vzdrževanja storitve Java.
Sestavljanje transakcij brez zagona vozlišča
Mesmo zajema upravljanje računov in naslovov, kriptografijo, sestavljanje transakcij in podpisovanje. Njegov transakcijski model vključuje plačila, staking, registracijo DRep, glasovanja o upravljanju, izvorne skripte in skripte Plutus. Knjižnica nudi tudi zgoščevanje podatkov Plutus in ocenjevanje stroškov izvajanja brez povezave.
Na primer, ekipa, katere glavni SDK še ne podpira določene akcije upravljanja, lahko uporabi Mesmo za sestavo in podpis te transakcije. Aplikacija bi še vedno pridobila aktualne podatke iz verige prek ločenega ponudnika in poslala končano transakcijo prek svoje obstoječe infrastrukture.
Mesmo sam ne sinhronizira verige in ne vzdržuje povezave z vozliščem.
Cardano Foundation pravi, da avtomatizirani testi iz vsakega jezikovnega ovijalnika sestavijo in oddajo podprte tipe transakcij v razvojno omrežje. Testi tudi preverijo, da vozlišče zavrne neveljavne transakcije. S tem se preveri nastale transakcije glede na pravila omrežja, ne le potrdi, da ovijalniki lahko kličejo knjižnico.
Omejitve predizdaje in naslednji koraki
Mesmo ostaja predizdaja in njeni API se lahko spremenijo. Nativna knjižnica aplikaciji doda približno 60 MB. Podpora za JavaScript trenutno uporablja Bun; Node.js ni podprt zaradi nezdružljivosti s trenutno zasnovo nativnega vmesnika.
Na načrtu so dodatne integracije ponudnikov podatkov in cilj WebAssembly. Ekipa namerava preiti v fazo beta, ko bo ustrezna izdaja Cardano Client Lib postala stabilna.