2.0 Migration Plan

Main testing goal: to verify the operation of the blockchain under real-network conditions and to check the ability to correctly upgrade this network from v1.0.4 to v2.0.0, as well as the stability of subsequent operation.

Action Plan

  1. Launch the current devnet build on 30+ nodes. The nodes must become validators. Check network stability under various load scenarios and partial node shutdowns ( 1–4 days after launch).

  2. Launch a maximally close copy of the mainnet on 30+ nodes. A genesis based on the mainnet will be prepared (accounts will be preserved, but validators removed). Launch the network, allow it to produce a sufficient block volume, then perform an upgrade to v2.0.0. Test the network for as long as needed (various contract execution scenarios, calling capabilities, using feegrant, authz, etc.).

  3. After the checks are completed, if everything works stably — prepare and launch the mainnet (upgrade the blockchain to v2, update the production version of the explorer and block indexer).

  4. Launch the required swap contracts and services, deploy the production version of Axiome Swap and the basic version of Pump (cw20 creation).


1. Launching Distributed Blockchain Testing

Connect to the devnet using the instruction

Join the Devnet

and actual node build:

To speed up the process, you can use a preprocessed blocks archive:

Request 25,000 AXM from the faucet (the faucet amount will be increased for the testing period).

Wait for your node to synchronize and launch your validator.

Your account must be registered in the x/referral module to delegate and start validation (you can send 1 AXM to another validator using the mobile app or send a register-referral tx from the axm node CLI).

During this time, bots will generate background load by trading tokens on SWAP. The Axiome team will monitor the blockchain.

You can set the default chain ID for all commands with the following command:

After launching, send the validator name to the Telegram validator group (if you are not in it, contact @axm_node_support).

2. Launch a copy of the mainnet

Since this chain is intended for upgrade testing, there is no block explorer or any other GUI available at the moment.

You need to stop the currently running devnet node and reset its state.

Download the updated mainnet state (genesis)

Download the Axiome Chain v1.0.4 binary

Update persistent_peers in your config.toml

Start the new binary using the appropriate method for your installation.

Node verification and initial setup

Check if the node is synced

Create a new key

Request test tokens

Ask for tokens in the Validators Telegram group.

Check your balance

Register in the referral module under the Axiome account

Check if registration was successful

Upgrade is scheduled at block height 125,000.

The updated binary is available here: https://devnet.lon1.digitaloceanspaces.com/axmd-linux-200

When the consensus error "UPGRADE NEEDED" appears, stop the node and restart it using the new binary.

Some Useful Commands

Node Status

Check whether the node is fully synced:

Show full node status:

Show the latest block:

Balances and Tokens

Check account balance:

Send tokens:

Validator Queries

List all validators:

List all non-jailed validators:

Search for a validator by moniker (case-insensitive):

Show information about your validator:

Delegation and Staking

Delegate tokens to a validator:

Undelegate tokens:

Redelegate stake:

Last updated