Weather     Live Markets

NeoGo v0.112.0 Released: Major TestNet Fix and Support for New NEPs

Critical Update Resolves TestNet State Divergence While Introducing Developer-Friendly Features

Neo SPCC has unveiled version 0.112.0 of NeoGo, a significant update that addresses a critical TestNet state divergence issue while simultaneously introducing support for multiple Neo Enhancement Proposals (NEPs) and developer-focused improvements. The release represents an important step forward for the Neo blockchain ecosystem, particularly for developers building on the platform.

The update comes at a crucial time for TestNet operators who have experienced synchronization issues resulting from a technical problem at block 8,813,651. The Neo SPCC team has identified and resolved the underlying cause—improper handling of ABORTMSG and ASSERTMSG arguments—while implementing a solution that requires specific operator actions to maintain network integrity.

TestNet Operators Required to Take Immediate Action

Node operators on TestNet must take immediate action when upgrading to v0.112.0, as the update necessitates a database resynchronization or state reset to block 8,813,650. This critical maintenance procedure can be performed using the command-line interface (CLI) db reset command.

“This update addresses a fundamental issue that has caused state divergence on TestNet,” explained a Neo SPCC representative. “The solution we’ve implemented requires operators to reset their state to just before the problematic block, ensuring proper network synchronization moving forward.”

The requirement underscores the importance of proper update procedures within blockchain networks, particularly when dealing with testing environments that serve as the foundation for production deployments. The detailed instructions provided by Neo SPCC aim to minimize disruption while ensuring network stability.

Expanded Contract Capabilities and NEP Support Enhance Developer Experience

The v0.112.0 update delivers several developer-centric features, most notably the introduction of customizable native contracts. This powerful addition allows developers to mock native contract implementations, significantly enhancing testing capabilities and enabling more robust application development workflows.

Support for multiple Neo Enhancement Proposals (NEPs) stands as another cornerstone of this release. NEP-22 and NEP-31, which enable contract update and destroy functionality, are now supported across the CLI, smartcontract package, and compiler. Meanwhile, NEP-29 and NEP-30, introducing the _deploy and verify methods, receive support in both the smartcontract package and compiler.

NEP-32 introduces a unified chain dump format for the db restore CLI command, standardizing data restoration processes. Perhaps most exciting for real-time application developers is the new capability to subscribe to mempool events via WebSocket, enabling live monitoring of blockchain transaction pool changes through Remote Procedure Call (RPC) interfaces.

“These enhancements represent our commitment to providing developers with powerful, flexible tools for building on Neo,” noted a senior engineer from the NeoGo team. “The addition of mempool subscription capabilities, in particular, opens new possibilities for applications requiring real-time transaction monitoring.”

Technical Improvements Focus on Usability and Transparency

Beyond the headline features, NeoGo v0.112.0 includes numerous technical improvements designed to enhance usability and transparency for developers and node operators. A new KeyValue type for storage interoperability simplifies data management, while the CLI convert tool gains Base64 public key conversion capabilities.

The update extends stackitem conversion support for the RoleManagement RPC binding’s DesignationEvent, addressing a previous limitation. The getversion RPC response has been enhanced with three additional configuration settings: SaveInvocations, KeepOnlyLatestState, and RemoveUntraceableBlocks. These additions provide greater visibility into node configuration and behavior.

Compiler support for Go’s built-in min and max functions represents another quality-of-life improvement for developers working with the platform. WebSocket client connection error handling has also been improved, increasing application stability and resilience.

“We’ve focused not just on major features, but also on the small improvements that make a big difference in daily development work,” commented a NeoGo contributor. “These incremental enhancements collectively create a more streamlined and transparent development experience.”

Breaking Changes and Deprecations Signal Platform Evolution

The v0.112.0 update introduces several changes that may require attention from developers and operators using previous versions. The wallet candidate registration command has been migrated to use a GAS transfer, aligning with best practices for resource allocation within the Neo ecosystem.

The RPC client’s Waiter.Wait method now accepts a context parameter, enabling more granular control over execution timeouts and cancellation. This change reflects modern Go programming patterns while providing developers with greater flexibility.

Security improvements include the resolution of a panic caused by public key comparisons with infinite operands and the implementation of strict UTF-8 checking for ABORTMSG and ASSERTMSG arguments—the latter directly addressing the TestNet state divergence issue.

Several API elements have been deprecated in this release, signaling the evolution of the platform and the need for developers to migrate to newer patterns. Full details of these deprecations are available in the changelog, providing a roadmap for future compatibility.

Comprehensive Documentation Supports Smooth Transition

Neo SPCC has provided extensive documentation to support users transitioning to the new version, with detailed release notes available on GitHub. The notes cover all aspects of the update, from the critical TestNet fix to the smallest improvements, ensuring operators and developers can make a smooth transition.

“Clear communication is essential when releasing updates that require specific actions from node operators,” emphasized a Neo SPCC team member. “We’ve worked to ensure our documentation is comprehensive and accessible, giving everyone the information they need to maintain network integrity and leverage new capabilities.”

The full release notes, including complete technical details and implementation guidance, are available at https://github.com/nspcc-dev/neo-go/releases/tag/v0.112.0. Node operators, developers, and other stakeholders are encouraged to review these materials carefully before implementing the update.

As the Neo ecosystem continues to evolve, this release demonstrates Neo SPCC’s commitment to platform stability, developer experience, and forward-looking feature development. With critical fixes and innovative capabilities, NeoGo v0.112.0 represents another significant step in Neo’s blockchain journey.

Share.
Exit mobile version