Сбой Solana из-за ошибки JIT
6 февраля 2024 года в 09:53 UTC сеть Solana Mainnet Beta прекратила финализацию блоков из-за ошибки, связанной с системой JIT-кэширования в ПО валидаторов.
Проблема была вызвана бесконечной перекомпиляцией программ, загруженных через устаревший загрузчик, что заблокировало работу узлов и нарушило консенсус.
Инженеры выпустили исправление v1.17.20 и согласовали перезапуск с безопасного слота 246464040. Консенсус был восстановлен в 14:55 UTC.
Анализ показал, что система LoadedPrograms некорректно обрабатывала устаревшие загрузки, вызывая повторную компиляцию и блокировку прогресса.
В качестве временного решения был отключён загрузчик “v2”, чтобы исключить повторение ошибки. Полное исправление будет включено в будущие версии.
FAQ
Что стало причиной сбоя Solana?
Ошибка в JIT-кэше вызвала бесконечную перекомпиляцию из-за поведения устаревшего загрузчика.
Сколько длился сбой?
Около пяти часов — с 09:53 до 14:55 UTC 6 февраля 2024 года.
Как была решена проблема?
Была выпущена версия с исправлением, отключающая устаревший загрузчик, и проведён перезапуск валидаторов.