Neo SPCC 發布了一系列 NeoFS 更新,其中以 NeoFS Node v0.51.0 為首,該版本帶來了一系列協議層面的改進,包括可變 NEP-11 容器、同步容器操作以及會話令牌 v2 的引入。配套的 NeoFS SDK Go v1.0.0-rc.17 為這些特性提供了底層庫支持,而 XK6-NeoFS v0.2.1 則修復了負載測試擴展的穩定性問題併升級了其依賴項。測試網升級已完成,主網預計在未來幾天內完成升級。
NeoFS 節點 v0.51.0
NeoFS Node v0.51.0 版本帶來了一系列重要的協定變更。容器現在以鏈上可變的 NEP-11 代幣形式表示,儲存節點和內環節點均支援新的容器合約方法,包括createV2和getInfo ,以及屬性管理方法setAttribute和removeAttribute ,從而提供更豐富的鏈上容器管理 API。用於設定和刪除屬性的相應 CLI 命令已新增至container部分。
儲存節點現在同步處理容器的Put 、 Delete和SetExtendedACL操作,取代了先前的非同步流程。此變更簡化了客戶端邏輯,無需輪詢或等待最終一致性。此外,也可以透過設定__NEOFS__LOCK_UNTIL屬性來鎖定容器,防止其刪除。當嘗試刪除已鎖定的容器時,儲存節點將傳回新的CONTAINER_LOCKED狀態。
會話令牌 v2 已在整個技術堆疊中引入。內環節點和儲存節點現在都支援用於容器和物件操作的新令牌格式,並且新增了一個用於產生 v2 令牌的 CLI 命令。不再接受使用低於 2.18 版本 API 的鎖定物件和墓碑物件。
在效能方面,元資料庫優化透過重構鎖定資訊方案並移除舊版的「墓地」結構,實現了更快的物件刪除速度。物件服務的改進專門針對糾刪碼容器:糾刪碼元件現在可以並發放置,讀寫操作的分片順序保持一致,並且支援在糾刪碼容器中請求原始資料。此外,也修正了多規則糾刪碼場景下的 RANGE 請求延續問題。現在支援在糾刪碼容器中檢索$LINK對象,即使$LINK物件不可用,依大小分割的物件仍然可用。物件到分片的放置也得到了最佳化,透過控制服務請求刪除的物件現在會立即刪除,而無需排隊等待垃圾回收。
多個已棄用的內環設定選項已移除,包括fschain_autodeploy 、 without_mainnet 、 governance.disable 、 fee.main_chain和contracts 。從 v0.50.2 版本升級的節點運營商必須從其內環配置檔案中移除這些選項,因為它們的存在會導致節點無法啟動。此外,從版本 3 和版本 4 的自動元資料庫遷移功能也已移除;仍在使用這些版本的業者應在升級前使用 NeoFS Node v0.50.2 進行重新同步或遷移。
錯誤修復解決了優雅關閉期間的內環崩潰、通過 netmap 合約而不是 RoleManagement 錯誤地存儲 IR 節點列表、在罕見的垃圾回收場景中存儲節點退出時的死鎖以及過期的 EC 部件錯誤地持久化在存儲節點上等問題。
NeoFS SDK Go v1.0.0-rc.17
SDK 版本為 Node v0.51.0 中的協定變更提供了函式庫級基礎,並且與 NeoFS API 2.21 相容。會話令牌 v2 支援已完全實現,使用戶端能夠建立和使用新的令牌格式進行容器和物件操作。
新的容器屬性管理 API 引入了設定和移除容器屬性的方法,以及一組新的常用屬性名稱。容器 API 本身已實作同步,與節點的行為變更保持一致。連接池現在使用滑動視窗進行錯誤計數,從而在間歇性故障情況下改善負載平衡決策。
物件建立 API 已重構,使得object.New更適合建立新對象,並且移除了先前的InitCreation方法。此外,還為 OID、CID 和 Address 類型添加了三向比較方法,從而提供了更豐富的排序和排序操作。
此版本還修正了對不完整回應的錯誤狀態處理,並將 NeoGo 依賴項更新至 v0.116.0。
XK6-NeoFS v0.2.1
針對 k6 的 NeoFS 負載測試擴充功能發布了維護版本,主要針對穩定性和公平性進行了最佳化。修正了 S3 測試期間觸發的 panic 問題,並消除了測試執行過程中出現的錯誤校驗和警告。
現在目標節點間的負載分佈更加平衡,從而減少了基準測試運行期間的熱點效應。建置需求已提升至 Go 1.24,且所有相依性都已更新,包括 NeoFS SDK 的 Go 版本升級至 v1.0.0-rc.17,AWS SDK 升級至 v1.39.0,以及 k6 框架本身從 v0.51.0 升級至 v1.3.0。
升級指南
節點運營商應遵循測試網升級流程,並為即將進行的主網部署做好準備。內環運營商必須審核其配置文件,並在升級到 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





