Vozlišče Cardano odpira vgrajeni UTxO RPC za razvijalce

Vmesnik pretaka tipizirane podatke verige, ocenjuje transakcije in sledi novim blokom neposredno iz cardano-node. Aplikacijam za Cardano zagotavlja standardizirano povezavo z vozliščem in hkrati zmanjšuje potrebo po ločeni mostni infrastrukturi.

By SongMarketCap

Cardano News - Vozlišče Cardano odpira vgrajeni UTxO RPC za razvijalce

cardano-node lahko zdaj posreduje strukturirane podatke verige blokov prek integriranega vmesnika gRPC z imenom cardano-rpc. Razvijalci lahko pridobivajo zapise UTxO, ocenjujejo in oddajajo transakcije ter prejemajo sprotne posodobitve o blokih in razveljavitvah neposredno iz samega procesa vozlišča.

Vmesnik se razvija znotraj vozlišča od različice 10.7.0 dalje. Dokumentacija, objavljena 17. septembra, vključuje hitre začetne primere za Go, Haskell, Python, Rust in TypeScript. Trenutna nastavitev z gRPC reflection zahteva vozlišče, zgrajeno iz veje master pri uveljavitvi e95d55e ali novejši.

Vozlišče Cardano pretaka tipizirane podatke verige

cardano-rpc je privzeto onemogočen in ga je mogoče aktivirati prek konfiguracije vozlišča.

Njegove poizvedovalne funkcije vračajo parametre protokola, zapise UTxO, informacije o genezi in povzetke er. Funkcije za oddajo sprejemajo in ocenjujejo transakcije, medtem ko sinhronizacijske storitve zagotavljajo trenutni vrh verige in posamezne bloke.

Metoda FollowTip ohranja živo povezavo z vozliščem in dostavlja v celoti razčlenjene bloke, ko veriga napreduje. Tok vključuje razveljavitve, kar aplikacijam omogoča posodobitev lokalnega stanja, kadar Cardano izbere drugačno veljavno nadaljevanje verige.

Povezave lahko potekajo prek lokalne vtičnice Unix ali uporabljajo TCP s TLS. Strežnik podpira tudi gRPC reflection, kar standardnim orodjem, kot sta grpcurl in grpcui, omogoča odkrivanje in klicanje razpoložljivih storitev.

Zakaj je UTxO RPC pomemben za Cardano

Zaledja aplikacij pogosto uporabljajo dodaten proces za pretvorbo podatkov iz protokolov Cardano vozlišče do odjemalca v formate, primerne za denarnice, menjalnice in decentralizirane aplikacije.

Vgrajeni sloj RPC del tega dela prestavi v vozlišče. Zaledje lahko uporablja tipiziran vmesnik protobuf za branje stanja verige, ocenjevanje transakcij ADA in njihovo oddajo, brez vzdrževanja prilagojenega adapterja za osnovne operacije vozlišča.

cardano-rpc implementira odprto specifikacijo UTxO RPC, nastalo v sklopu dela TxPipe v programu Catalyst Fund 11. Isti vmesnik podpira infrastruktura, povezana z Dolos, Blink Labs in Demeter, kar omogoča, da se združljiva odjemalska koda poveže z različnimi strežniki.

Implementacija je zgrajena na cardano-api, ki obravnava ere Cardano, podatke CBOR, poizvedbe v glavni knjigi in obdelavo transakcij. Spremembe protokola, uvedene z bodočimi trdimi razcepi, morajo biti zato odražene v sloju RPC med razvojem vozlišča, kar zmanjšuje tveganje, da bi zunanje integracije zaostajale za novo ero.

Za operaterje infrastrukture lahko integracija odstrani en proces iz namestitev, ki trenutno uporabljajo ločen most. Razvojne ekipe dobijo skupni vmesnik za storitve, ki delajo z ADA in z izvirnimi žetoni Cardano.

Omejitve SDK in indeksiranja ostajajo

Vmesnik RPC ne nadomesti vseh obstoječih komponent infrastrukture. Ogmios uporablja JSON-RPC in ne UTxO RPC, zato selitev zahteva spremembe na odjemalski strani. Kupo in drugi indeksirniki ostajajo potrebni za iskanja, ki temeljijo na dodatnih indeksih, ki pokrivajo poverilnice, sredstva ali zgodovinsko aktivnost.

Združljivost s SDK je prav tako nepopolna. Objavljeni ponudniki za MeshJS in Lucid Evolution še vedno temeljijo na starejših paketih, ki izpostavljajo prejšnji v1alpha API. Podpora za novi vmesnik je bila združena v specifikaciji UTxO RPC, vendar ustrezna izdaja paketa še čaka. Trenutno pot dostopa zagotavljajo neposredni vodiči za hiter začetek in standardna orodja gRPC. Posodobitev specifikacije UTxO RPC

Objavi niso bili priloženi primerjalni testi zmogljivosti v produkciji, obstoječe namestitve Ogmios, Kupo in indeksirnikov pa ostajajo podprte.

Neposredna sprememba je operativna: cardano-node lahko zdaj pretaka razčlenjene bloke in razveljavitve, odgovarja na poizvedbe v glavni knjigi ter prek enega tipiziranega vmesnika ocenjuje in sprejema transakcije. Naslednja točka širitve je plast SDK, kjer bodo posodobljeni paketi UTxO RPC določili, kako hitro bo ta dostop dosegel redni razvoj aplikacij za Cardano.