Blockchain

Neo SPCC releases NeoGo v0.117.0 with compiler improvements, performance optimizations, and custom witness support

Neo SPCC has revealed NeoGo v0.117.0, a upkeep launch that focuses on enhancing the developer expertise with compiler enhancements, efficiency optimizations, and expanded notary service capabilities. The replace is totally appropriate with C# node model 3.9.2 and addresses quite a few essential bugs that enhance the steadiness and correctness of node operations.

No resync or configuration change is required on improve.

Compiler enhancements and efficiency optimizations

NeoGo v0.117.0 brings a number of enhancements to the compiler that improve its capabilities and usefulness. The compiler now helps embedded struct fields (#4160), increasing the vary of Go language options out there to sensible contract builders. Moreover, a bug in change assertion dealing with with non-last default instances has been mounted (#4078), making certain right compilation conduct.

Efficiency optimizations embrace lowered allocations in public key strategies (#4154), which ought to enhance throughput in operations involving cryptographic verification. The neotest framework now helps parallel protection assortment (#4101), enabling sooner testing workflows for builders.

Customized witness assist for notary service

A major new function is assist for customized System.Contract.Name-based witness assortment by the notary service (#4155). This extends the notary service’s flexibility in dealing with witness verification past easy signature checks, permitting extra advanced contract-based authorization schemes.

The pockets package deal has additionally been prolonged to assist signing with customized verification scripts (#4147), offering the underlying infrastructure for these extra refined authentication patterns.

VM script parsing extensions

The scparser package deal receives a set of extensions for static VM script reverse-engineering (#4122). These enhancements assist parsing System.Contract.Name with arbitrary numbers of nested arguments, enhancing the flexibility to investigate and perceive VM scripts programmatically.

See also  SubQuery Empowers Fantom Opera with Ultra-Fast Data Indexing Support

Storage dump format alignment

The storage dump format has been adjusted to comply with the StorageDumper plugin output (#4143), enhancing compatibility with different Neo ecosystem instruments and simplifying information export workflows.

Exported APIs and native contract enhancements

Default native contract constructors are actually exported (#4145), as is the default native NeoToken contract implementation (#4146). These adjustments present higher entry to underlying protocol elements for purposes that must work intently with native contracts.

Bug fixes

A number of bugs have been mounted on this launch:

  • Invalid MPT traversal order that led to incorrect findstates and findstoragehistoric outcomes has been resolved (#4151)
  • Lacking CALLT parameters verification has been added (#4165)
  • Invalid reference counting for unreferenced parts has been corrected (#4152, #4153)
  • Improper parametrized contract witness assortment has been mounted (#4157)

The total changelog and launch property might be discovered at:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.117.0

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
Please enter CoinGecko Free Api Key to get this plugin works.