TxPipe priprema Cardano Rust infrastrukturu za Leios
Pallas dodaje mrežne protokole za Leios i eksperimentalnu podršku za Dijkstra, omogućujući Rust programerima testiranje integracija s nadogradnjom Cardano koja se razvija.
By SongMarketCap
Updated:
TxPipe je 16. rujna u Pallas 1.2.0 objavio LeiosNotify i LeiosFetch zajedno s početnim strukturama glavne knjige za Dijkstra. Dodaci pružaju Rust timovima alate za razmjenu Leios podataka i rad s predloženim formatima blokova. Dijkstra komponente ostaju izričito eksperimentalne, dostupne putem zastavice značajke unstable.
Pallas donosi Leios umrežavanje u Rust
Pallas je zbirka Rust biblioteka za Cardano umrežavanje, kriptografske operacije i obradu podataka na blockchainu. Programeri je koriste za izradu indeksatora, podatkovnih servisa i drugih aplikacija koje komuniciraju s Cardano čvorovima.
Novi protokoli nalaze se u pallas-network2. LeiosNotify oglašava endorser blokove i nudi dostupne podatke. LeiosFetch omogućuje povezanim čvorovima da zatraže tijela blokova, pripadajuće transakcije i glasove.
Spojeno 30. lipnja prije uvrštavanja u rujansko izdanje, mrežna implementacija testirana je protiv Musashi releja. Autor je potvrdio uspješnu pregovaračku fazu protokola, dohvat tijela endorser bloka i primitak ugrađenih glasova.
Dohvat transakcija imao je zasebno ograničenje: relej je mogao zatajiti kada traženi podaci nisu bili dostupni. Primjer aplikacije prilagođen je tako da traži samo transakcije koje je relej ponudio, iako taj put nije bio potvrđen u prijavljenom testu uživo jer je Leios aktivnost mirovala.
Zašto je Pallas važan za Leios nadogradnju Cardano
Leios uvodi endorser blokove uz postojeću Praos strukturu na Cardano kako bi povećao kapacitet transakcija. Podrška toj promjeni zahtijeva kompatibilan softver kroz sve sustave koji dohvaćaju i obrađuju podatke lanca.
Analiza utjecaja tvrtke Input Output prepoznaje Pallas među bibliotekama na koje utječe Leios. Također navodi Oura i Mithril kao sustave koji koriste Pallas. Oura obrađuje događaje na lancu, dok službena dokumentacija za Mithril navodi Pallas kao njegov zadani promatrač lanca.
Potrebne promjene ovise o načinu na koji se svaka aplikacija povezuje na mrežu. Servisima koji izravno čitaju mrežne poruke ili blokove trebaju kompatibilne biblioteke i dekoderi. Novčanici i dApps koji pristupaju Cardano putem posredničkog API sučelja mogu zadržati svoja postojeća sučelja kada pružatelj usluge ažurira svoj pozadinski sustav.
Kompatibilnost je samo dio posla. Veći protok stvara dodatne zahtjeve za pohranom, indeksiranjem i obradom. Zato Input Output poziva na rano testiranje pod visokim opterećenjem, kako bi timovi za infrastrukturu mogli otkriti uska grla prije implementacije.
Mrežna podrška u Pallas daje Rust timovima način da započnu taj integracijski rad na čvorovima s omogućenim Leios. Uvođenje i testiranje u nizvodnim proizvodima ostaju zasebni zadaci.
Eksperimentalna podrška za Dijkstra koristi stvarne testnet blokove
Pallas 1.2.0 također je uveo strukture za Dijkstra blokove, zaglavlja, transakcije i povezane podatke glavne knjige. One ostaju iza zastavice unstable jer se specifikacija kodiranja te ere još mijenja.
Testovi su koristili 13 Dijkstra blokova zabilježenih na Musashi i jedan prethodni Conway blok. Provjerili su da se podaci mogu dekodirati i ponovno kodirati bez promjene svojih bajtova, da se hash vrijednosti zaglavlja podudaraju sa zapisima čvora te da je Dijkstra dekoder odbio Conway blok.
Dodatne strukture implementirane su prema specifikaciji bez primjera u tim zabilježenim blokovima. Uvodni pull request također je ostavio zajednički sloj za dekodiranje u Pallas preko više era nepromijenjenim, čime je šira integracija ostala zaseban zadatak.
Verzije 1.3.0 i 1.4.0 uslijedile su 17. rujna s zaštitama protiv iscrpljivanja stoga pri obradi duboko ugniježđenih podataka i skripti.
Za programere koji eksperimentiraju s Dijkstra formatima, novi tipovi pružaju konkretnu točku provjere: zabilježeni testnet blokovi mogu se čitati, rekonstruirati i provjeriti u odnosu na njihove izvorne hash vrijednosti. To daje Rust integracijama testabilan temelj dok se specifikacija glavne knjige i dalje razvija.