Solana, lai novērstu turpmāku tīkla izslēgšanu, ja atkal parādās izpildlaika kļūda: sīkāka informācija

Jūsu darbs IR Klientu apkalpošana Solana tīkls piedzīvoja savu jaunāko pārtraukumu 1. jūnijā, kad Solana Mainnet Beta klasteris pārtrauca veidot blokus, jo konsenss bija apstājies. To radīja izpildlaika kļūda ilgstošu nonce transakciju funkcijā, kas nosaka, kā blokķēde apstrādā konkrētu darījuma veidu, kas paredzēts lietošanai bezsaistē.

Pēc šo "ilgstošos darījumus" atspējošanas pārbaudītāji sāka restartēt tīklu četrarpus stundas vēlāk. Nākamajā dienā plkst. 9:00 pēc UTC bloku ražošana tika atsākta, un tīkla operatori turpināja atjaunot klientu pakalpojumus nākamo vairāku stundu laikā.

Nesenais pārtraukums liecināja par neveiksmi Solanas spējā tikt galā ar ilgstošām neveiksmēm. Tīkla pārbaudītāji divreiz uzskaitīja šīs nišas ienākošās darbības kā vienu darījumu divos atsevišķos bloku augstumos, nevis uzskatīja tos par vienu darījumu. Solanas vienprātības mehānisms tika efektīvi izjaukts ar šo neiespējamo sarežģīto situāciju.

Solana rīkojas aktīvi

Lai palielinātu caurlaidspēju, Solana izmanto paralēlu nepārklājošu darījumu apstrādi. Pieaugošo nonce var izmantot tīkli, kas izpilda transakcijas sērijveidā; Solana izmanto citu mehānismu, lai nodrošinātu, ka darījumi netiek apstrādāti divreiz. Tā kā ilgstošiem darījumiem nav paredzēts beigties, tiem ir nepieciešama atšķirīga pieeja, lai izvairītos no dubultas apstrādes, un tie tiek apstrādāti secīgi.

reklāmas

Ilgtspējīga darījuma apstrāde atklāja kļūdu izpildlaikā, kas apturēja tīkla attīstību visā pārtraukuma laikā. Veiksmīgs darījums nebūtu radījis šo problēmu, jo ilgstošais darījums nebūtu izdevies.

Laidienos v1.9.28/v1.10.23 tika deaktivizēta ilgstoša bezdarbības funkcionalitāte, lai novērstu tīkla apstāšanos, ja atkal rastos tādi paši apstākļi. Noturīgie darījumi netiks izpildīti, kamēr nebūs izvietots mazināšanas līdzeklis un funkcija atkārtoti aktivizēta nākamajā versijā.

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