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

Neo SPCC has printed a coordinated wave of NeoFS releases, led by NeoFS Node v0.51.0, which delivers protocol-level modifications together with mutable NEP-11 containers, synchronous container operations, and the introduction of session token v2. The accompanying NeoFS SDK Go v1.0.0-rc.17 gives the underlying library assist for these options, whereas XK6-NeoFS v0.2.1 brings stability fixes and dependency upgrades to the load testing extension. A TestNet improve has prepared been accomplished, with MainNet anticipated to observe within the coming days.
NeoFS Node v0.51.0
The NeoFS Node v0.51.0 launch delivers a lot of essential protocol modifications. Containers are actually represented as mutable NEP-11 tokens on-chain, with each storage nodes and Inside Ring nodes supporting new container contract strategies together with createV2 and getInfo, in addition to attribute administration strategies setAttribute and removeAttribute, offering a richer on-chain container administration API. Corresponding CLI instructions for setting and eradicating attributes have been added to the container part.
Container operations Put, Delete, and SetExtendedACL are actually dealt with synchronously by storage nodes, changing the earlier asynchronous circulation. This modification simplifies client-side logic by eradicating the necessity for polling or ready for eventual consistency. Containers can be locked towards deletion by setting the __NEOFS__LOCK_UNTIL attribute, with storage nodes returning a brand new CONTAINER_LOCKED standing when deletion of a locked container is tried.
Session token v2 is launched throughout the stack. Each Inside Ring and storage nodes now settle for the brand new token format for container and object operations, and a brand new CLI command for producing v2 tokens is obtainable. Lock objects and tombstone objects utilizing API variations older than 2.18 are not accepted.
On the efficiency facet, metabase optimizations ship sooner object deletion by remodeling the locking information scheme and eradicating the legacy graveyard construction. Object service enhancements goal erasure-coded containers particularly: EC components are actually positioned concurrently, shard ordering is constant between reads and writes, and uncooked information requests are supported in EC containers. RANGE request continuation in multi-rule EC situations has additionally been mounted. Retrieval of $LINK objects in EC containers is now supported, and size-split objects stay accessible even when the $LINK object is unavailable. Object-to-shard placement has been optimized, and objects requested for elimination through the management service are actually deleted instantly fairly than being queued for rubbish assortment.
A number of deprecated Inside Ring configuration choices have been eliminated, together with fschain_autodeploy, without_mainnet, governance.disable, payment.main_chain, and contracts. Node operators upgrading from v0.50.2 should take away these choices from their IR configuration recordsdata, as their presence will stop the node from beginning. Automated metabase migrations from variations 3 and 4 have additionally been eliminated; operators nonetheless on these variations ought to resynchronize or migrate utilizing NeoFS Node v0.50.2 earlier than upgrading.
Bug fixes handle an Inside Ring panic throughout sleek shutdown, incorrect IR node listing storage through the netmap contract as an alternative of RoleManagement, a impasse on storage node exit in uncommon rubbish assortment situations, and expired EC components incorrectly persisting on storage nodes.
NeoFS SDK Go v1.0.0-rc.17
The SDK launch gives the library-level basis for the protocol modifications in Node v0.51.0 and is suitable with NeoFS API 2.21. Session token v2 assist is absolutely carried out, enabling shoppers to create and use the brand new token format for each container and object operations.
A brand new container attribute administration API introduces strategies for setting and eradicating container attributes, together with a set of latest well-known attribute names. The container API itself has been made synchronous, aligning with the behavioral change within the node. The connection pool now makes use of a sliding window for error counting, bettering load balancing selections underneath intermittent failure circumstances.
The thing creation API has been refactored in order that object.New is extra tailor-made to creating new objects, and the earlier InitCreation technique has been eliminated. Three-way comparability strategies have been added for OID, CID, and Deal with sorts, offering extra expressive sorting and ordering operations.
The discharge additionally fixes incorrect standing dealing with for incomplete responses and updates the NeoGo dependency to v0.116.0.
XK6-NeoFS v0.2.1
The NeoFS load testing extension for k6 receives a upkeep launch addressing stability and equity. A panic triggered throughout S3 assessments has been resolved, and spurious checksum warnings that appeared throughout take a look at execution have been eradicated.
Load distribution throughout goal nodes is now extra honest, decreasing hotspot results throughout benchmarking runs. The construct requirement has been raised to Go 1.24, and dependencies have been up to date throughout the board, together with the NeoFS SDK Go bump to v1.0.0-rc.17, the AWS SDK to v1.39.0, and the k6 framework itself from v0.51.0 to v1.3.0.
Improve steerage
Node operators ought to observe the TestNet improve and put together for the MainNet deployment anticipated quickly. Inside Ring operators should audit their configuration recordsdata and take away the deprecated choices listed above earlier than upgrading to v0.51.0. Storage node operators nonetheless operating metabase model 3 or 4 ought to full their migration through v0.50.2 previous to this improve, as automated migration paths have been eliminated.
The complete changelogs and launch belongings will be discovered on the hyperlinks beneath:
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





