Solana do të parandalojë mbylljen e rrjetit në të ardhmen nëse shfaqet përsëri gabimi në kohën e ekzekutimit: Detaje

La Rrjeti Solana përjetoi ndërprerjen e tij të fundit më 1 qershor, kur grupi Solana Mainnet Beta ndaloi së krijuari blloqe për shkak të konsensusit të ngecur. Kjo u krijua nga një gabim në kohën e ekzekutimit në veçorinë e transaksioneve të qëndrueshme nonce, e cila rregullon mënyrën se si blockchain trajton një formë specifike të transaksionit të destinuar për përdorim offline.

Pas çaktivizimit të këtyre "transaksioneve të qëndrueshme nonce", verifikuesit filluan të rifillojnë rrjetin katër orë e gjysmë më vonë. Të nesërmen, në orën 9:00 UTC, prodhimi i bllokut rifilloi dhe operatorët e rrjetit vazhduan të rivendosnin shërbimet e klientit gjatë disa orëve në vijim.

Ndërprerja e fundit sugjeroi një dështim në aftësinë e Solanës për të trajtuar nonces të qëndrueshme. Vërtetuesit e rrjetit i numëruan dyfish këto hyrje hyrëse si një transaksion i vetëm në dy lartësi të veçanta blloku, në vend që t'i konsideronin ato si një transaksion të vetëm. Mekanizmi i konsensusit të Solanës u thye në mënyrë efektive nga kjo situatë e pamundur.

Solana ndërmerr një hap proaktiv

Për të rritur xhiron, Solana përdor përpunimin paralel të transaksioneve që nuk mbivendosen. Një nonce në rritje mund të përdoret nga rrjetet që kryejnë transaksione në mënyrë serike; Solana përdor një mekanizëm të ndryshëm për të siguruar që transaksionet të mos trajtohen dy herë. Për shkak se transaksionet e qëndrueshme nonce nuk kanë për qëllim të skadojnë, ato kërkojnë një qasje të ndryshme për të shmangur përpunimin e dyfishtë dhe trajtohen në mënyrë sekuenciale.

Shpallje

Përpunimi i një transaksioni të qëndrueshëm nonce zbuloi një gabim në kohën e ekzekutimit që ndaloi përparimin e rrjetit gjatë gjithë ndërprerjes. Një transaksion i suksesshëm nuk do ta kishte shkaktuar këtë problem sepse transaksioni i qëndrueshëm nonce do të kishte dështuar.

Funksionaliteti i qëndrueshëm i transaksionit nonce u çaktivizua në versionet v1.9.28/v1.10.23 për të parandaluar bllokimin e rrjetit nëse e njëjta rrethanë shfaqet përsëri. Transaksionet e qëndrueshme nonce nuk do të ekzekutohen derisa zbutja të jetë vendosur dhe funksioni të riaktivizohet në një version të ardhshëm.

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