Cardano Node otvara ugrađeni UTxO RPC za razvijatelje
Sučelje prenosi tipizirane podatke lanca, procjenjuje transakcije i prati nove blokove izravno iz cardano-node. Aplikacijama za Cardano daje standardiziranu vezu s čvorom i smanjuje potrebu za zasebnom mostnom infrastrukturom.
By SongMarketCap
cardano-node sada može poslužiti strukturirane podatke blockchaina putem integriranog gRPC sučelja nazvanog cardano-rpc. Razvijatelji mogu dohvaćati UTxO zapise, procjenjivati i slati transakcije te primati ažuriranja uživo o blokovima i povratima iz samog procesa čvora.
Sučelje se razvija unutar čvora od verzije 10.7.0. Dokumentacija objavljena 17. rujna sadrži primjere za brzi početak za Go, Haskell, Python, Rust i TypeScript. Trenutna postavka s gRPC reflectionom zahtijeva čvor izgrađen iz grane master na commitu e95d55e ili novijem.
Cardano Node prenosi tipizirane podatke lanca
cardano-rpc je po zadanom onemogućen i može se aktivirati kroz konfiguraciju čvora.
Njegove upitne funkcije vraćaju parametre protokola, UTxO zapise, informacije o genezi i sažetke era. Funkcije za slanje prihvaćaju i procjenjuju transakcije, dok usluge sinkronizacije pružaju trenutačni vrh lanca i pojedine blokove.
Metoda FollowTip održava živu vezu s čvorom, isporučujući potpuno parsirane blokove kako lanac napreduje. Tok uključuje povrate, što aplikacijama omogućuje da ažuriraju svoje lokalno stanje kada Cardano odabere drugačiji valjani nastavak lanca.
Veze mogu ići preko lokalne Unix utičnice ili koristiti TCP s TLS-om. Poslužitelj također podržava gRPC reflection, što standardnim alatima kao što su grpcurl i grpcui omogućuje otkrivanje i pozivanje dostupnih servisa.
Zašto je UTxO RPC važan za Cardano
Pozadinski sustavi aplikacija često koriste dodatni proces kako bi pretvorili podatke iz Cardanovih protokola od čvora do klijenta u formate prikladne za novčanike, mjenjačnice i decentralizirane aplikacije.
Ugrađeni RPC sloj premješta dio tog posla u čvor. Pozadina može koristiti tipizirano protobuf sučelje za čitanje stanja lanca, procjenu ADA transakcija i njihovo slanje bez održavanja prilagođenog adaptera za osnovne operacije čvora.
cardano-rpc implementira otvorenu UTxO RPC specifikaciju nastalu kroz TxPipeov rad u Catalyst Fund 11. Isto sučelje podržava infrastruktura povezana s Dolos, Blink Labs i Demeter, što omogućuje da kompatibilni klijentski kôd pristupa različitim poslužiteljima.
Implementacija je izgrađena na cardano-api, koji pokriva Cardano ere, CBOR podatke, upite nad glavnom knjigom i obradu transakcija. Promjene protokola uvedene budućim hard forkovima stoga se moraju odraziti u RPC sloju tijekom razvoja čvora, čime se smanjuje rizik da vanjske integracije zaostanu za novom erom.
Za operatore infrastrukture integracija može ukloniti jedan proces iz implementacija koje trenutačno koriste zaseban most. Razvojni timovi dobivaju zajedničko sučelje za servise koji rade s ADA i izvornim Cardano tokenima.
SDK i ograničenja indeksiranja ostaju
RPC sučelje ne zamjenjuje svaku postojeću komponentu infrastrukture. Ogmios koristi JSON-RPC, a ne UTxO RPC, pa migracija zahtijeva promjene na klijentu. Kupo i drugi indeksatori i dalje su potrebni za pretrage koje ovise o dodatnim indeksima koji pokrivaju vjerodajnice, imovinu ili povijesnu aktivnost.
Kompatibilnost SDK-a također je nepotpuna. Objavljeni pružatelji za MeshJS i Lucid Evolution još se oslanjaju na starije pakete koji izlažu prethodni v1alpha API. Podrška za novo sučelje spojena je u UTxO RPC specifikaciju, ali odgovarajuće izdanje paketa još čeka. Izravni vodiči za brzi početak i standardni gRPC alati trenutačno su glavni način pristupa. Ažuriranje UTxO RPC specifikacije
Uz najavu nisu objavljene produkcijske performansne mjerne vrijednosti, a postojeće implementacije Ogmiosa, Kupoa i drugih indeksatora ostaju podržane.
Trenutačna promjena je operativna: cardano-node sada može u struji slati parsirane blokove i povrate, odgovarati na upite nad glavnom knjigom te procjenjivati i prihvaćati transakcije kroz jedno tipizirano sučelje. Sljedeća točka širenja je sloj SDK-a, gdje će ažurirani UTxO RPC paketi odrediti koliko će brzo ovaj pristup stići do redovitog razvoja Cardano aplikacija.