Solana va preveni închiderea viitoare a rețelei în cazul în care eroarea de rulare apare din nou: detalii

Rețeaua Solana a cunoscut cea mai recentă întrerupere pe 1 iunie, când clusterul Solana Mainnet Beta a încetat să mai creeze blocuri din cauza consensului blocat. Aceasta a fost creată de o eroare de rulare în caracteristica de tranzacții durabile nonce, care guvernează modul în care blockchain-ul gestionează o formă specifică a tranzacției destinată utilizării offline.

După dezactivarea acestor „tranzacții durabile nonce”, validatorii au început să repornească rețeaua patru ore și jumătate mai târziu. A doua zi, la 9:00 UTC, producția de blocuri a reluat, iar operatorii de rețea au continuat să restabilească serviciile clienților în următoarele câteva ore.

Întreruperea recentă a sugerat un eșec în capacitatea Solanei de a gestiona non-uri durabile. Validatorii rețelei au numărat de două ori aceste intrări de nișă ca o singură tranzacție la două înălțimi separate de bloc, mai degrabă decât să le considere ca o singură tranzacție. Mecanismul de consens al Solanei a fost efectiv rupt de această situație imposibilă.

Solana face un pas proactiv

Pentru a crește debitul, Solana utilizează procesarea paralelă a tranzacțiilor care nu se suprapun. Un nonce incremental poate fi folosit de rețelele care execută tranzacții în serie; Solana folosește un mecanism diferit pentru a se asigura că tranzacțiile nu sunt gestionate de două ori. Deoarece tranzacțiile durabile nonce nu sunt menite să expire, ele necesită o abordare diferită pentru a evita dubla procesare și sunt tratate secvenţial.

Anunţuri

Procesarea unei tranzacții durabile nonce a dezvăluit o eroare în timpul de execuție care a împiedicat rețeaua să progreseze pe parcursul întreruperii. O tranzacție reușită nu ar fi cauzat această problemă, deoarece tranzacția durabilă nonce ar fi eșuat.

Funcționalitatea de tranzacție durabilă nonce a fost dezactivată în versiunile v1.9.28/v1.10.23 pentru a preveni blocarea rețelei dacă aceeași circumstanță a apărut din nou. Tranzacțiile durabile nonce nu se vor executa până când atenuarea a fost implementată și caracteristica reactivată într-o versiune viitoare.

Sursa: https://u.today/solana-to-prevent-future-network-shutdown-if-runtime-bug-arises-again-details