Neo SPCC has revealed NeoGo v0.117.0, a upkeep launch targeted on enhancing the developer expertise with compiler enhancements, efficiency optimizations, and enhancements to Notary Providers performance. This replace is absolutely appropriate with C# Node model 3.9.2 and addresses many necessary bugs that enhance the soundness and correctness of Node operations.
No resynchronization or configuration adjustments are required throughout improve.
Compiler enhancements and efficiency optimizations
NeoGo v0.117.0 contains a number of enhancements to the compiler to enhance performance and value. The compiler now helps embedded struct fields (#4160), increasing the vary of Go language options accessible to good contract builders. Moreover, a bug in change assertion processing in non-final default instances is mounted (#4078) to make sure appropriate compilation habits.
Efficiency optimizations embrace lowering allocations for public key strategies (#4154), which improves throughput for operations with cryptographic verification. of neotest The framework now helps parallel protection assortment (#4101), enabling sooner testing workflows for builders.
Customized Witness Assist for Notary Providers
An necessary new characteristic is customized help. System.Contract.Name-Based mostly on assortment of witnesses by notary public (#4155). This extends the pliability of the notary service to deal with witness verification past easy signature checks, permitting for extra complicated contract-based authentication schemes.
The pockets package deal has additionally been prolonged to help signing utilizing customized validation scripts (#4147), offering the underlying infrastructure for these extra subtle authentication patterns.
VM script parsing extension
of scparser The package deal features a set of enhancements for reverse engineering static VM scripts (#4122). These enhancements help evaluation. System.Contract.Name The flexibility to make use of any variety of nested arguments improves your means to programmatically analyze and perceive VM scripts.
Adjusting the storage dump format
The storage dump format has been adjusted to comply with StorageDumper plugin output (#4143), enhancing compatibility with different Neo ecosystem instruments and simplifying information export workflows.
Enhancements to exported APIs and native contracts
The default native contract constructor is now exported (#4145), as is the default native NeoToken contract implementation (#4146). These adjustments enhance entry to the underlying protocol elements for functions that have to work carefully with native contracts.
Bug fixes
This launch mounted a number of bugs.
- Invalid MPT traversal order that precipitated incorrect findstates and findstoragehistory outcomes has been resolved (#4151)
- Added validation for lacking CALLT parameters (#4165)
- Mounted invalid reference rely for unreferenced parts (#4152, #4153)
- Mounted incorrectly parameterized contract witness assortment (#4157)
The entire changelog and launch property will be discovered right here:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.117.0

