Midnight Node 2.1.0 RC2 popravi stroške mostu in začetno vzpostavljanje vozlišča

Najnovejši kandidat za izdajo objavlja preverljiv runtime, popravlja prenizko ovrednotene operacije mostu in odpravlja napako pri bootstrapu, ki je vplivala na nova vozlišča Preview in Devnet. Še vedno gre za predizdajo za Devnet in QANet.

By SongMarketCap

Cardano News - Midnight Node 2.1.0 RC2 popravi stroške mostu in začetno vzpostavljanje vozlišča

Midnight je 17. septembra izdal Node 2.1.0 RC2 in odstranil dve tehnični oviri, ki sta preprečevali, da bi se veja 2.1 približala končni izdaji.

Posodobitev ne uvaja novega vedenja protokola, vendar spreminja način preverjanja runtimea, način merjenja obremenitev mostu in način, kako se nova vozlišča povezujejo s Preview in Devnet.

Midnight objavlja preverljiv runtime

Midnight Node 2.1.0 RC2 je prvi kandidat v veji 2.1, ki vključuje deterministični runtime WASM in pripadajoči izvleček srtool, ki dokumentira, kako je bil ustvarjen.

Datoteka runtime WASM vsebuje logiko, ki jo izvajajo vozlišča Midnight. Deterministična gradnja omogoča operaterjem in udeležencem upravljanja, da potrdijo, da objavljen artefakt ustreza izvorni kodi.

RC1 ni vključeval ločenega artefakta WASM. Upravljanju je zato manjkala neodvisno ponovljiva datoteka, na katero bi se lahko sklicevali pri odobritvi nadgradnje prek dejanja set_code.

RC2 zdaj zagotavlja datoteko runtime, kriptografske zgoščene vrednosti in izvor gradnje, ki so potrebni za preverjanje. Za aktivacijo runtimea je še vedno potrebno usklajeno dejanje upravljanja, vendar je potreben tehnični artefakt zdaj na voljo.

Izdaja vsebuje pet dodatnih commitov v primerjavi z RC1. Ne spreminja specifikacije protokola in ne uvaja nove uporabniško vidne funkcionalnosti, njen obseg ostaja osredotočen na pripravo končne izdaje.

Midnight popravlja stroške mostu Cardano

Nova testiranja merilnih točk so ugotovila, da je bila funkcijam v pallet_c2m_bridge in pallet_partner_chains_bridge pripisana približno polovica njihovega dejanskega stroška izvajanja na referenčni strojni opremi validatorja.

Prejšnje uteži so bile ustvarjene na razvijalski delovni postaji in ne na Midnightovi določeni merilni napravi. Ko so teste ponovili na referenčni strojni opremi, so se izmerjene uteži za operacije mostu povečale za med 1,92 in 2,51 krat.

Posodobitev operacij ne naredi računsko dražjih. Runtimeu daje natančnejšo oceno virov, ki so se že porabljali.

Ena od prizadetih funkcij, handle_transfers, se izvede kot obvezen del bloka. Podcenjen obvezen klic lahko potisne obdelavo bloka preko namerjene omejitve virov, saj operacije ni mogoče odložiti, ko je preostala zmogljivost že porabljena.

Popravljene komponente vključujejo most Cardano to Midnight in opazovalno infrastrukturo Cardano, povezano s cNIGHT. Ti sistemi povezujejo dejavnost NIGHT na Cardanu z verigo Midnight. Natančnejše vrednotenje virov uskladi zmogljivost mostu z izmerjenim stroškom obdelave za operacije, povezane z NIGHT, na strojni opremi validatorja.

Popravek geneze ponovno vzpostavi bootstrap novih vozlišč

RC2 prav tako zamenja zapakirane specifikacije verige in artefakte geneze za Preview in Devnet.

Vozlišče, zagnano na praznem disku z zgodnejšimi datotekami, je lahko izračunalo napašen zgoščen zapis geneze. Obstoječa zagonska vozlišča bi ga prepoznala kot del druge verige in zavrnila povezavo, prizadeto vozlišče pa bi ostalo na bloku nič brez vrstnikov.

Napaka ne vpliva na vozlišča, ki so že povezana in sinhronizirana, saj so njihovi veljavni podatki geneze shranjeni lokalno. Operaterji s prizadetimi novimi namestitvami morajo odstraniti obstoječo osnovno pot in znova izvesti bootstrap z datotekami, ki so vključene v RC2.

Že sinhronizirana vozlišča ne potrebujejo ponastavitve, ponovne sinhronizacije ali ponovnega indeksiranja. Prav tako ni podprte neposredne poti nadgradnje z RC1 ali prejšnje bete, ker so bile te različice razvojni kandidati in ne izhodišča za uvedbo. Podprta pot ostaja usklajen trdi razcep iz runtimea 1.0.300.

Midnight 2.0 nikoli ni dosegel končne izdaje, zato je 2.1.0 načrtovana prva zaključena različica nove glavne veje po Node 1.0.1. RC2 ni končna izdaja za glavno omrežje, vendar ima upravljanje zdaj preverljiv artefakt runtimea, klici mostu uporabljajo izmerjene stroške izvajanja in nova vozlišča Preview ter Devnet lahko izvedejo bootstrap z geneznimi podatki, ki jih uporabljajo aktivna omrežja.