Upgrade Information
- Chain upgrade point: August 13th 2025, 15:00 UTC (approximately) at height
34540000 - Go version: v1.23
- Release: v8.0.0-rc0
Chain ID
The chain-id of the network will remain the same,pion-1. This is because an in-place migration of state will take place, i.e., this upgrade does not export any state.
System Requirements
- RAM: 64GB RAM is recommended to ensure a smooth upgrade
- Disk Space: Ensure you have enough disk space for the upgrade, as the state can grow twice during the upgrade process
Backups
Prior to the upgrade, validators are encouraged to take a full data snapshot. Snapshotting depends heavily on infrastructure, but generally this can be done by backing up the.neutrond directory.
It is critically important for validator operators to back-up the .neutrond/data/priv_validator_state.json file after stopping the neutrond process. This file is updated every block as your validator participates in consensus rounds. It is a critical file needed to prevent double-signing, in case the upgrade fails and the previous chain needs to be restarted.
Current Runtime
The Neutron testnet network,pion-1, is currently running Neutron v7.0.0-rc0. Operators who are running on v7.0.0-rc0 will be able to upgrade successfully.
Target Runtime
The Neutron testnet network,pion-1, will run Neutron v8.0.0-rc0. Operators MUST use this version post-upgrade to remain connected to the network.
Build v8.0.0-rc0
Option 1: Clone and build from source
Option 2: Download the binary
Download the pre-built binary from the release page.Verify binary
Check the version and commit hash:LibWasm Version
Make sure you are using the proper version of libwasm. You can check the version with:2.2.4.
If the version on your machine is different you MUST change it immediately!
Ways to change libwasmvm
- Use a statically built neutrond binary from the official release
- If you built the binary yourself, download the proper libwasmvm version:
Upgrade Methods
Method I: Manual Upgrade
- Run Neutron v7.0.0-rc0 till upgrade height. The node will panic with:
- Stop the node
- Switch the binary to Neutron v8.0.0-rc0
- Restart with
neutrond start
Method II: Upgrade using Cosmovisor
Preparation
Install Cosmovisor v1.5.0:Upgrade Duration
The upgrade process is expected to take a couple of minutes.Rollback Plan
In the event of unexpected challenges, the core team, after conferring with operators and attaining social consensus, may choose to declare that the upgrade will be skipped. Steps to skip this upgrade proposal:Risks
As a validator performing the upgrade procedure on your consensus nodes carries a heightened risk of double-signing and being slashed. The most important piece of this procedure is verifying your software version and genesis file hash before starting your validator and signing. The riskiest thing a validator can do is discover that they made a mistake and repeat the upgrade procedure again during the network startup. If you discover a mistake in the process, the best thing to do is wait for the network to start before correcting it.Notable Changes in v8.0.0-rc0
This release includes:- Upgrade to libwasmvm v2.2.4
- Several core module improvements
- Enhanced performance for high-throughput transactions
FAQ
Q: My node restarted in the middle of upgrade process (OOM killed, hardware issues, etc), is it safe to just proceed with the upgrade? A: No. Most likely the upgrade will be completed successfully. But you get AppHash error after the network gets up. It’s a lot safer to restart full process from scratch (recover the node from a backup). To perform an upgrade you need to keep your./data/priv_validator_state.json file when you are applying a snapshot from the backup. This will help you avoid the risk of slashing due to double signing.