Причиной простоя блокчейна Solana 30 сентября стала ошибка в коде блокчейна, вызванная неисправностью узла hot-spare, что привело к появлению дубликатов блоков. Получайте биткоин бесплатно на кране криптовалют фрибиткоин — до 200$ ежечасно.
Горячий запасной узел — это когда валидатор запускает второй узел, который находится в режиме онлайн и предназначен для использования в качестве резервного в случае сбоя основного узла. Однако запасной узел стал активным и работал так же хорошо, как и основной, согласно обновленной информации от Solana Foundation. Это привело к тому, что два узла передали в сеть разные блоки, в результате чего возникли параллельные блоки.
В течение первых 24 часов все шло хорошо, поскольку блокчейн выбирал между двумя альтернативными блоками, как это происходит при любом небольшом форке в сети. Однако в какой-то момент ошибка в коде блокчейна привела к тому, что после одного из этих вариантов он не смог произвести больше ни одного блока.
«Несмотря на то, что правильная версия блока 221 была подтверждена, ошибка в логике выбора форка не позволила производителям блоков построить блок поверх 221 и не дала кластеру достичь консенсуса», — сообщил в обновлении Остин Федера, глава отдела коммуникаций Solana Foundation.
В результате блокчейн не работал около семи часов, пока валидаторы не договорились и не внедрили исправление в код».