BTC80 150▼ 0,76%ETH2 327▼ 0,57%SOL100,71▼ 0,80%XRP1,29▼ 1,88%BNB741,99▼ 1,64%
🇬🇧 cryptonews-net Добавлено: 11.02.2026 07:26

Neo SPCC releases NeoFS Node v0.51.0, SDK Go RC17, and XK6 v0.2.1 with protocol updates

Тональность: Позитивная
Фактичность: Подтверждено
Полезность: 80%
Фокус: Настоящее
Эмоции: Надежда 40% Оптимизм 30%

Neo SPCC выпустила NeoFS Node v0.51.0, SDK Go RC17 и XK6 v0.2.1 с обновлениями протокола

Neo SPCC опубликовала скоординированную серию обновлений NeoFS, возглавляемую NeoFS Node v0.51.0, которая включает изменения на уровне протокола, такие как изменяемые контейнеры NEP-11, синхронные операции с контейнерами и внедрение токена сессии v2. Сопутствующая NeoFS SDK Go v1.0.0-rc.17 предоставляет базовую библиотечную поддержку для этих функций, а XK6-NeoFS v0.2.1 содержит исправления ошибок и обновления зависимостей для расширения для нагрузочного тестирования. Обновление TestNet уже завершено, а MainNet ожидается в ближайшие дни.

NeoFS Node v0.51.0

Выпуск NeoFS Node v0.51.0 включает ряд важных изменений протокола. Контейнеры теперь представлены в виде изменяемых токенов NEP-11 в блокчейне, причем как узлы хранения, так и узлы Inner Ring поддерживают новые методы контрактов контейнеров, включая createV2 и getInfo, а также методы управления атрибутами setAttribute и removeAttribute, что обеспечивает более богатый API управления контейнерами в блокчейне. Соответствующие команды CLI для установки и удаления атрибутов добавлены в раздел container.

Операции Put, Delete и SetExtendedACL теперь обрабатываются синхронно узлами хранения, заменяя предыдущий асинхронный поток. Это упрощает логику на стороне клиента, устраняя необходимость в опросах или ожидании окончательной согласованности. Контейнеры также могут быть заблокированы от удаления путем установки атрибута __NEOFS__LOCK_UNTIL, при этом узлы хранения возвращают новый статус CONTAINER_LOCKED, когда предпринимается попытка удаления заблокированного контейнера.

Внедрен токен сессии v2 во всей системе. Как узлы Inner Ring, так и узлы хранения теперь принимают новый формат токена для операций с контейнерами и объектами, а также доступна новая команда CLI для генерации токенов v2. Объекты блокировок и объекты-надгробия, использующие версии API старше 2.18, больше не принимаются.

В плане производительности, оптимизации метабазы обеспечивают более быструю очистку объектов за счет переработки схемы информации о блокировках и удаления устаревшей структуры "кладбища". Улучшения службы объектов направлены, в частности, на контейнеры с кодированием стирания: части EC теперь размещаются параллельно, порядок шардов согласован между чтением и записью, и поддерживаются запросы необработанных данных в контейнерах EC. Исправлена проблема продолжения запросов RANGE в сценариях с несколькими правилами EC. Теперь поддерживается получение объектов $LINK в контейнерах EC, и объекты, разделенные на части по размеру, остаются доступными, даже если объект $LINK недоступен. Оптимизирован алгоритм размещения объектов на шары, и объекты, запрошенные на удаление через службу управления, теперь удаляются немедленно, а не помещаются в очередь для сборки мусора.

Несколько устаревших параметров конфигурации Inner Ring были удалены, включая fschain_autodeploy, without_mainnet, governance.disable, fee.main_chain и contracts. Операторы узлов, обновляющие систему с версии v0.50.2, должны удалить эти параметры из своих файлов конфигурации Inner Ring, поскольку их наличие не позволит узлу запуститься. Также удалены автоматические миграции Metabase из версий 3 и 4; операторы, использующие эти версии, должны выполнить повторную синхронизацию или миграцию с помощью NeoFS Node v0.50.2 перед обновлением.

Исправления ошибок устраняют панику Inner Ring во время корректного завершения работы, некорректное хранение списка узлов Inner Ring через контракт netmap вместо RoleManagement, взаимную блокировку при завершении работы узла хранения в редких сценариях сборки мусора и некорректное сохранение истекших частей EC на узлах хранения.

NeoFS SDK Go v1.0.0-rc.17

Этот релиз SDK предоставляет основу на уровне библиотеки для изменений протокола в Node v0.51.0 и совместим с NeoFS API 2.21. Полностью реализована поддержка токенов сессии версии 2, что позволяет клиентам создавать и использовать новый формат токенов как для операций с контейнерами, так и для операций с объектами.

Новый API управления атрибутами контейнеров предоставляет методы для установки и удаления атрибутов контейнера, а также набор новых стандартных имен атрибутов. Сам API контейнеров был сделан синхронным, что соответствует изменению поведения в узле. Объединение подключений теперь использует скользящее окно для подсчета ошибок, что улучшает принятие решений по балансировке нагрузки в условиях периодических сбоев.

API создания объектов был рефакторирован, чтобы object.New был более ориентирован на создание новых объектов, а предыдущий метод InitCreation был удален. Добавлены методы трехстороннего сравнения для типов OID, CID и Address, обеспечивающие более выразительные операции сортировки и упорядочивания.

В этом релизе также исправлена некорректная обработка статусов для неполных ответов и обновлена зависимость NeoGo до версии v0.116.0.

XK6-NeoFS v0.2.1

Расширение XK6-NeoFS для тестирования нагрузки k6 получило релиз, направленный на повышение стабильности и справедливости. Решена проблема, приводящая к панике во время тестов S3, и устранены ложные предупреждения о контрольных суммах, которые появлялись во время выполнения тестов.

Распределение нагрузки между целевыми узлами стало более справедливым, что снижает эффект "горячих точек" во время тестов. Требование к версии Go было повышено до 1.24, и все зависимости были обновлены, включая обновление NeoFS SDK Go до версии v1.0.0-rc.17, AWS SDK до версии v1.39.0 и фреймворка k6 с версии v0.51.0 до v1.3.0.

Рекомендации по обновлению

Операторы узлов должны следовать инструкциям по обновлению для TestNet и подготовиться к развертыванию в MainNet, которое ожидается в ближайшее время. Операторы Inner Ring должны проверить свои файлы конфигурации и удалить устаревшие параметры, перечисленные выше, перед обновлением до версии v0.51.0. Операторы узлов хранения, использующие версии Metabase 3 или 4, должны завершить миграцию через v0.50.2 до этого обновления, поскольку автоматические пути миграции были удалены.

Полные списки изменений и файлы, связанные с релизом, можно найти по ссылкам ниже:

https://github.com/nspcc-dev/neofs-node/releases/tag/v0.51.0

https://github.com/nspcc-dev/neofs-sdk-go/releases/tag/v1.0.0-rc.17

https://github.com/nspcc-dev/xk6-neofs/releases/tag/v0.2.1

Упоминания

Организации