Łańcuch bloków Solana przestojów 30 września został spowodowany przez błąd w kodzie blockchain i wywołany przez nieprawidłowo działający węzeł hot-spare, który skutkował zduplikowanymi blokami.
Węzeł hot-spare ma miejsce, gdy walidator uruchamia drugi węzeł, który jest w trybie online i jest przeznaczony do użycia jako kopia zapasowa w przypadku awarii głównego węzła. Jednak węzeł zapasowy stał się aktywny i działał równie dobrze jak główny, według An aktualizacja z Fundacji Solana. Doprowadziło to do tego, że dwa węzły przesłały do sieci różne bloki, w wyniku czego powstały bloki równoległe.
Było to dobrze obsługiwane przez pierwsze 24 godziny, ponieważ blockchain ostatecznie wybrał między dwoma alternatywnymi blokami, tak jak w przypadku każdego małego rozwidlenia w sieci. Jednak w pewnym momencie błąd w kodzie blockchain doprowadził do tego, że po jednym z tych wyborów nie udało się wyprodukować więcej bloków.
„Mimo że poprawna wersja bloku 221 została potwierdzona, błąd w logice wyboru widełek uniemożliwił producentom bloków budowanie na szczycie 221 i uniemożliwił klastrowi osiągnięcie konsensusu” – powiedział Austin Federa, szef komunikacji w Fundacji Solana w aktualizacja.
W rezultacie blockchain uległ awarii na około siedem godzin, dopóki walidatorzy nie zgodzili się i wdrożyli poprawki do kodu.
© 2022 The Block Crypto, Inc. Wszelkie prawa zastrzeżone. Ten artykuł służy wyłącznie celom informacyjnym. Nie jest oferowany ani przeznaczony do wykorzystania jako porady prawne, podatkowe, inwestycyjne, finansowe lub inne.
o autorze
Tim jest redaktorem wiadomości w The Block, który koncentruje się na DeFi, NFT i DAO. Przed dołączeniem do The Block Tim był redaktorem wiadomości w Decrypt. Uzyskał licencjat z filozofii na Uniwersytecie w Yorku i studiował dziennikarstwo informacyjne w Press Association. Śledź go na Twitterze @Timccopeland.
Źródło: https://www.theblock.co/post/175493/solanas-latest-downtime-caused-by-code-bug-and-malfunctioning-node?utm_source=rss&utm_medium=rss