Solana zabráni budúcemu vypnutiu siete, ak sa chyba pri behu znova objaví: Podrobnosti

sieť Solana zažil svoj posledný výpadok 1. júna, keď klaster Solana Mainnet Beta prestal vytvárať bloky z dôvodu zastaveného konsenzu. Toto bolo vytvorené run-time chybou vo funkcii trvalých transakcií nonce, ktorá riadi, ako blockchain spracováva špecifickú formu transakcie určenú na použitie offline.

Po zakázaní týchto „trvalých transakcií nonce“ začali validátori reštartovať sieť o štyri a pol hodiny neskôr. Nasledujúci deň o 9:00 UTC sa obnovila produkcia blokov a sieťoví operátori pokračovali v obnovovaní klientskych služieb počas niekoľkých nasledujúcich hodín.

Nedávny výpadok naznačoval zlyhanie schopnosti Solana zvládnuť trvalé nonces. Validátori siete dvakrát započítali tieto vstupné medzery ako jednu transakciu v dvoch samostatných výškach bloku, namiesto toho, aby ich považovali za jednu transakciu. Solanov konsenzus mechanizmus bol účinne narušený touto nemožnou ťažkosťou.

Solana robí proaktívny krok

Na zvýšenie priepustnosti využíva Solana paralelné spracovanie neprekrývajúcich sa transakcií. Zvyšujúce sa nonce môžu používať siete, ktoré vykonávajú transakcie sériovo; Solana využíva iný mechanizmus na zabezpečenie toho, aby sa transakcie nevybavovali dvakrát. Keďže trvalé transakcie nonce nemajú uplynúť, vyžadujú si iný prístup, aby sa predišlo dvojitému spracovaniu a spracovávajú sa postupne.

reklamy

Spracovanie trvalej transakcie nonce odhalilo chybu v runtime, ktorá zastavila napredovanie siete počas výpadku. Úspešná transakcia by tento problém nespôsobila, pretože trvalá transakcia nonce by zlyhala.

Funkcia trvalej transakcie nonce bola vo vydaniach v1.9.28/v1.10.23 deaktivovaná, aby sa zabránilo zastaveniu siete, ak by sa znova objavila rovnaká okolnosť. Trvanlivé transakcie nonce sa nevykonajú, kým nebude nasadené zmiernenie a funkcia sa znova neaktivuje v budúcej verzii.

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