Neo SPCC has printed NeoGo v0.117.0, a upkeep launch centered on enhancing the developer expertise with compiler enhancements, efficiency optimizations, and enhancements to Notary Providers performance. This replace is totally appropriate with C# Node model 3.9.2 and addresses many vital bugs that enhance the soundness and correctness of Node operations.
No resynchronization or configuration modifications are required throughout improve.
Compiler enhancements and efficiency optimizations
NeoGo v0.117.0 consists of a number of enhancements to the compiler that enhance its performance and value. The compiler now helps embedded struct fields (#4160), increasing the vary of Go language options obtainable to sensible contract builders. Moreover, a bug in change assertion processing in non-final default circumstances is mounted (#4078) to make sure right compilation habits.
Efficiency optimizations embrace decreasing 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 Help for Notary Providers
An vital new characteristic is customized assist. System.Contract.NamePrimarily based on assortment of witnesses by notary public (#4155). This extends the flexibleness of the notary service to deal with witness verification past easy signature checks, permitting for extra complicated contract-based authentication schemes.
The pockets bundle has additionally been prolonged to assist signing utilizing customized validation scripts (#4147), offering the underlying infrastructure for these extra subtle authentication patterns.
VM script parsing extension
of scparser The bundle features a set of enhancements for reverse engineering static VM scripts (#4122). These enhancements assist 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 observe StorageDumper plugin output (#4143), enhancing compatibility with different Neo ecosystem instruments and simplifying knowledge 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 modifications enhance entry to the underlying protocol elements for functions that must work intently with native contracts.
bug repair
This launch mounted a number of bugs.
- Invalid MPT traversal order that prompted incorrect findstates and findstoragehistory outcomes has been resolved (#4151)
- Added validation for lacking CALLT parameters (#4165)
- Mounted invalid reference depend for unreferenced components (#4152, #4153)
- Mounted incorrectly parameterized contract witness assortment (#4157)
The whole changelog and launch property may be discovered right here:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.117.0
