This proposal upgrades the Akash Network to version v2.1.0 at block height 27230465, estimated to occur on June 11th, 2026 at ~14:00 UTC.
Note: Block times have high variance. Please monitor the chain for more precise timing estimates.
By voting YES on this proposal, you approve the following changes:
Oracle v2 is a fundamental architectural redesign of the x/oracle module introduced in the prior mainnet upgrade. The core shift replaces block-height-based time referencing with wall-clock timestamps and durations, making staleness detection, TWAP computation, and price querying independent of block production cadence. Key additions:
cosmossdk.io/collections for typed, indexed state management, replacing raw KV store operations.Migration note: The v1-to-v2 migration performs a complete state wipe followed by re-initialization with a freshly deployed Pyth contract. The fundamental incompatibility between block-height-keyed and timestamp-keyed storage schemas precludes in-place data conversion. Price history from v1 is not carried forward; the feed re-initializes from fresh submissions after the upgrade.
Introduces implementation of AEP-82 as a marketplace extension that provides a negotiated grace period before provider-initiated lease termination.
Today a provider that needs to terminate a lease can only close it immediately or wait for the tenant to act. Immediate closure is disruptive — tenant workloads are terminated without warning, risking data loss and downtime — and there is no on-chain mechanism for a provider to give advance notice. This blocks common provider scenarios such as planned maintenance, capacity decommissioning, and resource rebalancing. Resource Reclamation adds a wall-clock grace period that is negotiated between tenant and provider at bid time. Key capabilities:
MsgCreateDeployment. Providers that do not support reclamation must not bid on such deployments.MsgLeaseStartReclaim, transitioning the lease from Active to the new Reclaiming state and setting a deadline.min 1h, max 720h / 30 days).This change adds a new LeaseReclaiming state (value 4) to the lease state machine, a new MsgLeaseStartReclaim market message, an EventLeaseReclaimStarted event, and new reclamation fields on the deployment, order, bid, and lease records.
Resolves a marketplace event bug (support#438) in which EventOrderClosed was not emitted when a deployment or group was closed while its order was still in the OrderOpen state.
When a deployment is closed before any lease is created, the order remains OrderOpen (bids may be open, since no MsgCreateLease has run). In that path, OnGroupClosed previously iterated only OrderActive orders, so it never called OnOrderClosed for the still-open order — and OnOrderClosed is the only place akash.market.v1.EventOrderClosed is emitted. The deployment module still correctly emitted EventDeploymentClosed and EventGroupClosed, but the corresponding market-level order-closed signal was missing.
The practical impact was on downstream consumers that listen only for EventOrderClosed — most notably the provider bidengine — which never received a market-level "order closed" signal for this path, leaving open bids and orphaned bid state.
This upgrade corrects OnGroupClosed in x/market to include orders in the OrderOpen state, ensuring OnOrderClosed runs and EventOrderClosed is emitted (and open bids are closed) when a deployment or group is closed before any lease exists.
This upgrade links an info.json file that references the correct release with pre-built binaries.
Requirements:
Ensure the following dependencies are installed:
direnvgolang >= 1.26dockermakegitjqunzipwgetcurlnpmreadlinklz4Build 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 v2.1.0
# Build the binary
make release
Binaries will be located in .cache/goreleaser/main.
Select the directory matching your OS and architecture.
This upgrade adds the resource reclamation marketplace extension and performs a state-breaking redesign of the x/oracle module, including an oracle state wipe and redeployment of the Pyth contract. It is recommended that all validators meet the following:
As with any state-breaking upgrade, validators are strongly encouraged to snapshot their node prior to the upgrade height.
Validators and RPCs supervised by Cosmovisor with DAEMON_ALLOW_DOWNLOAD_BINARIES=true will automatically download upgrade binaries from the upgrade info file.
If not using Cosmovisor:
Block times vary significantly. Monitor the countdown on Mintscan for accurate timing.
During the upgrade, there will be no on-chain activity on the network.
In the event of issues during the upgrade, please coordinate via the validators channel in Discord to reach emergency consensus and mitigate problems quickly.
|
Field
|
Data
|
|---|---|
|
info
|
https://raw.githubusercontent.com/akash-network/net/main/mainnet/upgrades/v2.1.0/info.json |
|
name
|
v2.1.0 |
|
time
|
0001-01-01T00:00:00Z |
|
height
|
27230465 |
|
upgraded_client_state
|