akash

Prop 317: v1.2.0

Akash Mainnet 16 Upgrade

This proposal upgrades the Akash Network to version v1.2.0 at block height 25789395 estimated to occur on Wednesday, March 4th at 14:00 UTC.

Note: Block times have high variance. Please monitor the chain for more precise timing estimates.

Upgrade Features

By voting YES on this proposal, you approve the following changes:

  • Public rollout of the CometBFT Tachyon advisory fix CSA-2026-001: Tachyon (previously distributed as binary-only to validators).
  • Migrate deployment and market module stores from manual KVStore key encoding to cosmossdk.io/collections.IndexedMap, replacing hand-rolled prefix keys with type-safe, indexed collections
  • Add secondary indexes (State, Owner, Provider) enabling efficient filtered queries without full-store iteration
  • Record lease closed reason on MsgCloseBid, allowing providers to specify why a lease was closed (e.g. Unstable). The reason is persisted on the lease and returned in query responses

Binary Installation

Note: The upgrade release will be published approximately 10 hours before the upgrade.

Option 1: Precompiled Binaries (Recommended)

This upgrade links an info.json file that references the correct release with pre-built binaries.

Option 2: Self-Compiled Binaries

Requirements:

Ensure the following dependencies are installed:

  • direnv
  • golang >= 1.26
  • docker
  • make
  • git
  • jq
  • unzip
  • wget
  • curl
  • npm
  • readlink
  • lz4

Build Instructions:

# Clone the repository
git clone https://github.com/akash-network/node.git
# Navigate to the directory
cd node

# Checkout the release tag
git checkout v1.2.0

# Build the binary
make release

Binaries will be located in .cache/goreleaser/main. Select the directory matching your OS and architecture.

Hardware Requirements

This upgrade performs store migrations for the deployment and market modules, re-encoding all deployments, groups, orders, bids, and leases into the new collections format. It is recommended for all validators use at least 128GB of RAM with swap enabled.

Upgrade Process

Using Cosmovisor (Recommended)

Validators and RPCs supervised by Cosmovisor with DAEMON_ALLOW_DOWNLOAD_BINARIES=true will automatically download upgrade binaries from the upgrade info file.

Manual Upgrade

If not using Cosmovisor:

  1. Wait for your node to halt at the upgrade height
  2. Install the new binary
  3. Restart your node

Upgrade Timing Details

  • Target Block Height: 25789395

⏱️ Block times vary significantly. Monitor the countdown here for accurate timing.

During the upgrade, there will be no on-chain activity on the network.

Emergency Coordination

In the event of issues during the upgrade, please coordinate via the validators channel in Discord to reach emergency consensus and mitigate problems quickly.


Additional Resources

Field
Data
info
https://raw.githubusercontent.com/akash-network/net/main/mainnet/upgrades/v1.2.0/info.json
name
v1.2.0
time
0001-01-01T00:00:00Z
height
25789395
upgraded_client_state