Ethereum s nebezpečnou chybou
Nadchádzajúci prechod blockchainu Ethereum na model konsenzu Proof-of-Stake je už vo finálnej rovinke. Vývojári siete uviedli presný dátum tejto udalosti, ktorá sa volá The Merge. Ako to už pri takýchto pokročilých činnostiach býva, určité komplikácie sú nevyhnutné. Tu zohrávajú kľúčovú úlohu weboví programátori, ktorí rýchlo reagujú na chyby, ktoré sa vyskytnú.
Péter Szilágyi, jeden z vývojárov softvéru Ethereum (ETH), na Twitteri informoval, že narazil na chybu, ktorá by mohla poškodiť systém siete. Vysvetlil, že pravdepodobne išlo o žiadosť o prijatie zmien, ktoré boli zapracované na vytvorenie nového modelu uchovávania údajov alebo na zmenšenie súčasného. O nejaký čas neskôr vývojár naznačil, že zachytená chyba ovplyvní ľudí, ktorí používajú verziu 1.10.22, o ktorú išlo. Dodal, že problém so stratou dát sa objavuje po vypnutí zariadení, preto ich testy nedokázali chybu zachytiť.
Napriek tomu sa programátorom podarilo spozorovanú chybu pomerne efektívne opraviť. Tím Go Ethereum túto chybu opravil. Potom inštruoval používateľov, aby sa vrátili na predchádzajúcu verziu a aby skontrolovali, či všetko funguje správne:
We've just released Geth v1.10.23, a hotfix to patch a state corruption in 1.10.22.
If you've already updated to .22, you will have to roll back your chain and rerun the last 2 days to ensure everything's ok. More in the release notes.
Sorry about this!https://t.co/bkvAmw09KZ
— Go Ethereum (@go_ethereum) August 24, 2022
Po nahraní softvérovej opravy Szilágyi odporučil komunite, aby sa uistili, že používajú „dobrú verziu“. Vývojár sa ospravedlnil za to, že jeho tím tento problém počas testovania prehliadol. Okrem toho sa zaviazal zistiť, ako vykonávať lepšie záťažové testy. Programátor zároveň poďakoval všetkým, ktorí prispeli k vyriešeniu problému.
The hotfix for the Geth messup is out! Please check the release notes for details; and please wait until builders are done / ensure you're on the good version.
Apologies again for missing this issue during testing. We'll try to figure out a way to stress test better.#Ethereum https://t.co/uqCo0iXC5b
— Péter Szilágyi (karalabe.eth) (@peter_szilagyi) August 24, 2022
zdroj: decrypt.co