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  Hedera Enters Judicial Infrastructure as DIFC Courts Issue Blockchain-Backed Documents

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.