Neo has released Neo-CLI v3.10.1, a patch update that sets the activation height for the Gorgon hard fork. This covers TestNet on approximately July 24th and MainNet on August 1st. This release also fixes a bug in the RPC wallet that was preventing normal transfers since v3.10.0 was deployed to MainNet on June 26th.
Gorgon’s hard fork is enabled when blocked 17,960,000 On TestNet and Blocks 12,020,000 On mainnet. Node operators running Neo-CLI should upgrade before reaching these heights. Otherwise, you will deviate from the consensus. Blockchain resynchronization is not required for operators who upgrade in a timely manner.
Dynamic opcode pricing paves the way to cheaper transactions
Gorgon is a hard fork that was postponed in April when the Neo Council’s proposal to reduce enforcement fees by 100 times stalled on a 7-7 vote. The concern at the time was that by lowering the price across the board, an attacker could lock up the network for as little as $15. Rather than approve the reduction, the Council chose to wait for Neo SPCC’s dynamic opcode pricing model. This is intended to make standard transactions such as Flamingo token swaps about 100 times cheaper, while making malicious transactions exponentially more expensive.
Neo-CLI v3.10.0 introduced Gorgon preparation code in June, but the activation height was not set. v3.10.1 completes that process and incorporates protocol-level changes, including fixes for bitwise shift operations, optimizations for VM opcode dispatch, and updates to cryptographic validation logic.
RPC wallet bug fix
In this release, sendtoaddress, sendfromand sendmany Since v3.10.0 was deployed on June 26th, regular wallet transfers are no longer available on MainNet due to the RPC method.
The root cause was: SignAndRelay The method that changed NetworkFee In the post-transaction signing field, disable the witness signature. Received by user attempting wallet transfer via RPC InvalidSignature There will be an error for about 2 weeks.
Corrections will be rewritten SignAndRelay Calculate charges before signing, re-sign if charges need to be adjusted, verify sender balances, and enforce maximum charge limits. The improved method also eliminates the problem of traditional overbilling. Under MainNet policy, previous calculations showed that users were systematically charged more than the price of the protocol itself. CalculateNetworkFee I need a way.
Additional fixes and security patches
The DeferredRelay plugin received a fix for a crash that affected new node installations. The following issues occur on nodes with plugins enabled: KeyNotFoundException This is because the plugin attempted to read the ledger state before the genesis block was persisted.
SQLiteWallet plugin is now fixed SQLitePCLRaw.lib.e_sqlite3 Migrate to v3.53.3 to address CVE-2025-6965 in old transitive SQLite dependencies. Node operators using SQLiteWallet must be upgraded to apply the patch.
Review of release package
v3.10.1 introduces a new package format. Linux and macOS builds are currently shipped as follows: .tar.gz An archive containing a single file executable has been created and the name of the archive has been updated to include the version number. example: neo-cli.v3.10.1-linux-x64.tar.gz. The archive contains a versioned root directory. Windows and portable builds remain intact .zip format.
Upgrade timeline
TestNet node upgrades are scheduled to begin on July 10th, and mainnet node upgrades are scheduled for July 28th once TestNet is running stably. Please note that operators upgrading from v3.10.0 that use the TokensTracker plugin will be added by the plugin. NetworkId to its save directory name. You may need to rename existing data folders to match the new rules.
Complete release notes can be found at the link below.
https://github.com/neo-project/neo-node/releases/tag/v3.10.1

