Solana zabrání budoucímu vypnutí sítě, pokud se znovu objeví chyba za běhu: Podrobnosti

Projekt Síť Solana zažil svůj poslední výpadek 1. června, kdy cluster Solana Mainnet Beta přestal vytvářet bloky kvůli pozastavenému konsenzu. To bylo vytvořeno chybou za běhu ve funkci trvalých transakcí nonce, která řídí, jak blockchain zpracovává konkrétní formu transakce určenou pro offline použití.

Po deaktivaci těchto „trvalých transakcí nonce“ začali validátoři restartovat síť o čtyři a půl hodiny později. Následující den, ve 9:00 UTC, byla produkce bloků restartována a síťoví operátoři pokračovali v obnovování klientských služeb během několika dalších hodin.

Nedávný výpadek naznačoval selhání Solanovy schopnosti zvládat trvalé nonce. Síťoví validátoři dvakrát započítali tyto specializované vstupy jako jednu transakci ve dvou samostatných výškách bloku, spíše než aby je považovali za jedinou transakci. Solanův konsensuální mechanismus byl touto nemožnou svízelní situací účinně narušen.

Solana dělá proaktivní krok

Pro zvýšení propustnosti využívá Solana paralelní zpracování nepřekrývajících se transakcí. Inkrementační nonce mohou používat sítě, které provádějí transakce sériově; Solana využívá jiný mechanismus, aby transakce nebyly zpracovávány dvakrát. Protože trvalé transakce nonce nemají vypršet, vyžadují jiný přístup, aby se zabránilo dvojímu zpracování, a jsou zpracovávány postupně.

Reklamní texty

Zpracování trvalé transakce nonce odhalilo chybu v běhovém prostředí, která během výpadku zastavila postup sítě. Úspěšná transakce by tento problém nezpůsobila, protože trvalá transakce nonce by se nezdařila.

Trvalá funkce transakcí nonce byla ve verzích v1.9.28/v1.10.23 deaktivována, aby se zabránilo zablokování sítě, pokud by stejná situace nastala znovu. Trvanlivé transakce nonce se neprovedou, dokud nebude nasazeno zmírnění a funkce znovu aktivována v budoucí verzi.

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