CRYPT.ruглавный криптожурнал

17 332 программы Solana должны обновить формат до ноября перед обновлением Agave 4.4

С выходом Agave 4.4 сеть Solana перестанет принимать деплой, обновление и финализацию программ в старых форматах sBPF. Почти все действующие программы на блокчейне сейчас собраны именно в устаревшем формате и требуют пересборки.

17 332 программы Solana должны обновить формат до ноября перед обновлением Agave 4.4
Изображение: themerkle.com

Solana готовит переход на новый стандарт байт-кода sBPFv3. Он станет обязательным после выхода обновления сети Agave 4.4, запланированного на ноябрь 2026 года. Правила перехода описаны в документе SIMD-0500 под названием «Disable deployment of SBPF-v0, -v1 and -v2». После активации изменения валидаторы начнут отклонять операции деплоя, обновления и финализации для программ, собранных в форматах v0, v1 и v2.

Программы, уже работающие в блокчейне, продолжат выполняться без изменений — пользователям, которые с ними взаимодействуют, менять ничего не придётся. Проблема касается команд разработчиков: без пересборки в формате v3 они не выпустят следующее обновление своего проекта.

Авторы SIMD-0500 собрали данные с помощью инструмента Blueshift program-sync: в основной сети Solana сейчас работает 17 332 обновляемые программы в старых форматах — 17 279 на v0, 12 на v1 и 41 на v2. На самом старом формате построено 99,7% таких программ. Отдельно существуют 873 финализированные программы, которые не обновляются и под изменения не попадают.

Главная сложность — в настройках инструментов разработки. Компилятор cargo-build-sbf стал использовать v3 по умолчанию только в версии 4.4.0, вышедшей 22 сентября. При этом миграционное руководство Solana рекомендует устанавливать CLI версии 4.3.0, где по умолчанию всё ещё собирается формат v0. Команде нужно вручную указывать флаг --arch v3 при сборке.

Из крупных фреймворков лучше всего готов к переходу Anchor: начиная с версии 1.2.0, вышедшей 4 сентября, он автоматически использует v3. Pinocchio, Quasar и чистый Rust требуют явного указания флага. Для программ, прошедших верифицируемую сборку через solana-verify, параметр --arch v3 тоже нужно передавать вручную — иначе результаты сборки не совпадут с опубликованным кодом.

Источник

  • themerkle.com17,332 Solana Programs Need a Rebuild Before Their Next Upgrade (The Merkle)

Ещё в рубрике «Статьи»

  1. 28 октября, среда

  2. 27 октября, вторник