NeoGo updates NeoGo to v0.110.0 with dynamic block time extension

Exciting news from Neo SPCC – the release of NeoGo v0.111.0, the final v3.8.0-compatible update. This release brings with it support for NeoFS enhancements, dynamic block timing, and various performance improvements.

Dynamic blocks

The introduction of a new block time extension allows nodes to adjust block generation intervals dynamically. Instead of sticking to a fixed rate, nodes can now generate blocks as soon as transactions are available, up to a set maximum.

This feature is particularly useful for NeoFS networks, where varying levels of activity can render fixed intervals inefficient.

Initially proposed by Neo core developer Roman Khimov, this feature serves as an alternative to fixed block intervals, which can either lead to excessive empty blocks or introduce delays for time-sensitive operations.

By setting minimum and maximum block times, networks can adapt block production according to demand while maintaining compatibility with dBFT consensus and network integrity.

However, these changes may challenge existing assumptions about block timing. Issues such as GAS generation frequency or hardfork timing would need resolution before implementation on TestNet or MainNet.

Other changes

This update removes or consolidates several deprecated settings, including options for untraceable data, smart contract aliases, and session handling – aligning with the planned schedule.

Additionally, the update enhances light node synchronization, upgrades the database backend, and addresses minor bugs related to RPC handling and block uploads.

Furthermore, new features include a CLI tool for auditing NeoFS block storage and expanded RPC support.

For a detailed list of changes, refer to the full changelog here.