Neo SPCC releases NeoGo v0.118.0, delivering digital machine reference counting optimizations, new SDK error dealing with options, and enhancements to the CLI tooling for the Neo node implementation within the Go language. This launch maintains compatibility with C# Node v3.9.2 and doesn’t require resynchronization when upgrading.
This replace follows final month's v0.117.0 launch, which launched compiler enhancements and customized witness help for the Notary service.
Optimizing VM reference counters
Heading adjustments in v0.118.0 goal Neo VM's reference counting system, which tracks object utilization throughout good contract execution. Common refcounter optimizations span two pull requests, particularly PACKMAP and UNPACK Opcodes that deal with packing and unpacking operations on information buildings. unreachable nil verify stackitem.Map The important thing was additionally eliminated.
SDK and script parser updates
of neorpc The bundle contains: FaultException error sortThis enables builders to tell apart VM exceptions in software logs and name outcomes. This replace additionally unifies the textual content for VM exceptions associated to “GAS restrict exceeded” and encourages builders emigrate to the brand new detection methodology.
The built-in script parser takes the NEP-11 and NEP-17 forwarding parsers, contains help for script termination checking, and REVERSEITEMS Dealing with primitive sorts.
CLI and pockets export adjustments
Pockets export now helps PEM personal key format through new. --format Flags to switch deprecated flags --decrypt Flag. CLI and DevOps customers ought to migrate to . --format For future compatibility.
Community configuration and safety
MaxBlockSystemFee Up to date values for each N3 and NeoFS networks. MaxGASInvoke Additionally upgraded for NeoFS. Accepted transactions at the moment are checked MaxBlockSystemFee restrict. NeoFS community operators might want to replace their configurations throughout upgrades, however the improve schedule for N3 configurations will likely be printed individually.
Improved safety over native RoleManagement Duplicate keys at the moment are prohibited. designateAsRole name.
Platform necessities and bug fixes
This launch will increase the minimal construct requirement to Go 1.25, removes help for Go 1.24, and provides help for Go 1.26. A bug repair resolved the invalid name flag in native coverage. recoverFund and Actor Attribute slice mutation concern when used concurrently.
Full launch notes might be discovered on the hyperlink under.
https://github.com/nspcc-dev/neo-go/releases/tag/v0.118.0

