TxPipe pripravlja Rust infrastrukturo Cardana za Leios

Pallas dodaja omrežne protokole Leios in eksperimentalno podporo za Dijkstra, kar razvijalcem v Rustu omogoča preizkušanje integracij z razvijajočo se nadgradnjo Cardana.

By SongMarketCap

Updated:

Cardano News - TxPipe pripravlja Rust infrastrukturo Cardana za Leios

TxPipe je 16. septembra v okviru Pallas 1.2.0 izdal LeiosNotify in LeiosFetch skupaj z začetnimi podatkovnimi strukturami knjige Dijkstra. Dodatki ekipam v Rustu ponujajo orodja za izmenjavo podatkov Leios in delo s predlaganimi formati blokov. Komponente Dijkstra ostajajo izrecno eksperimentalne, na voljo so prek funkcijske zastavice unstable.

Pallas prinaša omrežne zmožnosti Leios v Rust

Pallas je zbirka knjižnic za Rust za omreženje Cardana, kriptografske operacije in obdelavo podatkov verige blokov. Razvijalci jo uporabljajo za gradnjo indekserjev, podatkovnih storitev in drugih aplikacij, ki komunicirajo z vozlišči Cardana.

Novi protokoli so v pallas-network2. LeiosNotify objavlja potrjevalne bloke in ponuja razpoložljive podatke. LeiosFetch omogoča povezanim vrstnikom, da zahtevajo telesa blokov, pripadajoče transakcije in glasove.

Združena 30. junija pred vključitvijo v septembrsko izdajo je bila omrežna implementacija preizkušena proti releju Musashi. Avtor je potrdil uspešno pogajanje o protokolu, pridobitev telesa potrjevalnega bloka in prejem vgrajenih glasov.

Pridobivanje transakcij je imelo ločeno omejitev, rele je lahko odpovedal, kadar zahtevani podatki niso bili na voljo. Primer aplikacije so prilagodili tako, da je zahtevala le transakcije, ki jih je rele ponudil, čeprav ta pot v prijavljenem živem preizkusu ni bila potrjena, ker je bila dejavnost Leios nedejavna.

Zakaj je Pallas pomemben za nadgradnjo Leios za Cardano

Leios uvaja bloke potrjevalcev ob obstoječi strukturi Praos pri Cardano, da poveča transakcijsko zmogljivost. Podpora tej spremembi zahteva združljivo programsko opremo v vseh sistemih, ki pridobivajo in obdelujejo podatke verige.

Analiza vpliva podjetja Input Output prepoznava Pallas med knjižnicami, na katere vpliva Leios. Navede tudi Oura in Mithril kot sisteme, ki uporabljajo Pallas. Oura obdeluje dogodke verige, uradna dokumentacija za Mithril pa navaja Pallas kot privzetega opazovalca verige.

Potrebne spremembe so odvisne od povezave vsake aplikacije z omrežjem. Storitve, ki neposredno berejo omrežna sporočila ali bloke, potrebujejo združljive knjižnice in dekoderje. Denarnice in dApps, ki dostopajo do Cardano prek vmesnega API, lahko ohranijo obstoječe vmesnike, ko ponudnik posodobi svoje zaledje.

Združljivost je le del dela. Višji pretok ustvarja dodatne zahteve glede shranjevanja, indeksiranja in obdelave. Input Output zato poziva k zgodnjemu preizkušanju pri visoki obremenitvi, kar ekipam za infrastrukturo omogoča prepoznati ozka grla pred uvedbo.

Omrežna podpora Pallas ekipam v Rustu omogoča začeti integracijsko delo proti vozliščem z omogočenim Leios. Uvedba in preizkušanje v nadaljnjih izdelkih ostajata ločeni nalogi.

Eksperimentalna podpora za Dijkstra uporablja prave bloke testnega omrežja

Pallas 1.2.0 je uvedel tudi strukture za bloke Dijkstra, glave, transakcije in povezane podatke knjige. Ostajajo za zastavico unstable, ker se specifikacija kodiranja te ere še spreminja.

Preizkusi so uporabili 13 blokov Dijkstra, zabeleženih na Musashi, in en predhodni blok Conway. Preverili so, da je bilo mogoče podatke dekodirati in znova kodirati brez spremembe bajtov, da so se zgoščene vrednosti glav ujemale z zapisi vozlišča in da je dekoder Dijkstra zavrnil blok Conway.

Dodatne strukture so bile implementirane po specifikaciji brez primerov v teh zabeleženih blokih. Uvodni pull request je prav tako pustil skupni sloj Pallas za dekodiranje več obdobij nespremenjen, zato je širša integracija ostala ločena naloga.

Različici 1.3.0 in 1.4.0 sta sledili 17. septembra z varovali pred izčrpanjem sklada pri obravnavi globoko ugnezdenih podatkov in skript.

Za razvijalce, ki eksperimentirajo s formati Dijkstra, nove vrste zagotavljajo poseben preveritveni korak, zabeležene bloke testnega omrežja je mogoče prebrati, rekonstruirati in preveriti glede na njihove izvirne zgoščene vrednosti. To integracijam v Rustu daje preverljivo osnovo, medtem ko se specifikacija knjige še naprej razvija.