Skip to content

Commit cde45eb

Browse files
authored
chore: update upgrade docs (#1037)
1 parent 4367cfa commit cde45eb

File tree

2 files changed

+60
-49
lines changed

2 files changed

+60
-49
lines changed

src/content/Docs/node-operators/network-upgrades/index.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ This section contains comprehensive upgrade guides for node operators and valida
1515

1616
## Current Network Upgrade
1717

18-
### [Mainnet 15 - Akash v1.1.0](/docs/node-operators/network-upgrades/mainnet-15)
18+
### [Mainnet 16 - Akash v1.2.0](/docs/node-operators/network-upgrades/mainnet-16)
1919

2020
**Status:** Upcoming
21-
**Upgrade Height:** 24,332,547
22-
**Estimated Time:** Monday, November 24th, 2025 at 14:10 UTC
23-
**Binary Version:** v1.1.0
21+
**Upgrade Height:** 25,789,395
22+
**Estimated Time:** Wednesday, March 4th, 2025 at 14:00 UTC
23+
**Binary Version:** v1.2.0
2424

25-
Complete upgrade guide including Cosmovisor and manual upgrade instructions, build from source guide, and troubleshooting.
25+
Complete upgrade guide including Cosmovisor and manual upgrade instructions, build from source guide, and troubleshooting. This upgrade includes store migrations for the deployment and market modules; 128GB RAM with swap is recommended.
2626

2727
---
2828

@@ -42,12 +42,11 @@ Complete upgrade guide including Cosmovisor and manual upgrade instructions, bui
4242
## Best Practices
4343

4444
**Before Every Upgrade:**
45-
1. **Read the complete upgrade guide
46-
2. **Backup your validator keys
47-
3. **Test the upgrade on a non-validator node first
48-
4. **Monitor Discord channels for announcements
49-
5. **Verify binary checksums
50-
6. **Be available during the upgrade window
45+
1. **Read the complete upgrade guide**
46+
2. **Backup your validator keys**
47+
3. **Monitor Discord channels for announcements**
48+
4. **Verify binary checksums**
49+
5. **Be available during the upgrade window**
5150

5251
**Recommended Setup:**
5352
- Use Cosmovisor for automatic upgrades

src/content/Docs/node-operators/network-upgrades/mainnet-15/index.md renamed to src/content/Docs/node-operators/network-upgrades/mainnet-16/index.md

Lines changed: 50 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,39 @@
22
categories: ["Node Operators", "Network Upgrades"]
33
tags: ["Mainnet", "Upgrade", "Cosmovisor"]
44
weight: 1
5-
title: "Mainnet 15 - Akash v1.1.0"
6-
linkTitle: "Mainnet 15"
7-
description: "Complete upgrade guide for Mainnet 15 (Akash v1.1.0)"
5+
title: "Mainnet 16 - Akash v1.2.0"
6+
linkTitle: "Mainnet 16"
7+
description: "Complete upgrade guide for Mainnet 16 (Akash v1.2.0)"
88
---
99

10-
**Upgrade guide for Akash Network Mainnet 15 upgrade to v1.1.0.**
10+
**Upgrade guide for Akash Network Mainnet 16 upgrade to v1.2.0.**
1111

12-
This guide provides step-by-step instructions for upgrading your node to Akash v1.1.0 using both Cosmovisor (recommended) and manual upgrade methods.
12+
This guide provides step-by-step instructions for upgrading your node to Akash v1.2.0 using both Cosmovisor (recommended) and manual upgrade methods.
1313

1414
---
1515

1616
## Upgrade Details
1717

1818
**Upgrade Information:**
19-
- **Upgrade Name:** Mainnet15
20-
- **Binary Version:** `v1.1.0`
21-
- **Block Height:** 24,332,547
22-
- **Estimated Time:** Monday, November 24th, 2025 at 14:10 UTC
23-
- **Expected Duration:** 10-15 minutes of network downtime
19+
- **Upgrade Name:** Mainnet16
20+
- **Binary Version:** `v1.2.0`
21+
- **Block Height:** 25,789,395
22+
- **Estimated Time:** Wednesday, March 4th, 2025 at 14:00 UTC
23+
- **Expected Duration:** 1015 minutes of network downtime (longer possible due to store migrations)
2424
- **Binary Release:** Available approximately 10 hours before the upgrade
25-
- **Binary Links:** [GitHub Releases](https://github.com/akash-network/node/releases/tag/v1.1.0)
25+
- **Binary Links:** [GitHub Releases](https://github.com/akash-network/node/releases/tag/v1.2.0)
2626

27-
> **Note:** Block times have high variance. Please monitor the block countdown for more precise timing estimates.
27+
> **Note:** Block times have high variance. Please monitor the chain or block explorer for more precise timing estimates.
28+
29+
---
30+
31+
## Upgrade Features
32+
33+
34+
- **CometBFT Tachyon advisory fix** – Public rollout of CSA-2026-001: Tachyon (previously distributed as binary-only to validators).
35+
- **Deployment and market module store migrations** – Migrate from manual KVStore key encoding to `cosmossdk.io/collections`. `IndexedMap` replaces hand-rolled prefix keys with type-safe, indexed collections.
36+
- **Secondary indexes** – State, Owner, and Provider indexes enable efficient filtered queries without full-store iteration.
37+
- **Lease closed reason**`MsgCloseBid` now records why a lease was closed (e.g. Unstable). The reason is persisted on the lease and returned in query responses.
2838

2939
---
3040

@@ -34,7 +44,7 @@ To ensure a network upgrade with minimal downtime, Akash Validators should be av
3444

3545
**Timeline:**
3646
- **One hour prior to upgrade** - Available and monitoring the Akash Discord server's `#validators` and `#validator-announcements` channels for any late-breaking guidance
37-
- **During upgrade window** - Available throughout the expected 10-15 minutes of network downtime
47+
- **During upgrade window** Available throughout the expected downtime (may be longer than usual due to store migrations)
3848
- **One hour post upgrade** - Available and monitoring Discord channels for any possible revised strategies or updates deemed necessary
3949

4050
### Emergency Coordination
@@ -47,10 +57,11 @@ In the event of issues during the upgrade, coordinate via the **#validators chan
4757

4858
## Hardware Requirements
4959

50-
This upgrade does not carry significant state changes and is relatively lightweight.
60+
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.
5161

5262
**Recommended Specifications:**
53-
- **RAM:** 64 GB minimum (with swap enabled)
63+
- **OS:** Ubuntu 24.04 recommended
64+
- **RAM:** 128 GB minimum (with swap enabled)
5465
- **CPU:** 8+ cores recommended
5566
- **Storage:** Sufficient space for blockchain data (1 TB+ recommended)
5667

@@ -72,7 +83,7 @@ The following instructions assume the `akash` and `cosmovisor` binaries are alre
7283

7384
> **Note:** Cosmovisor v1.5.0 or higher is required.
7485
75-
Validators supervised by Cosmovisor with `DAEMON_ALLOW_DOWNLOAD_BINARIES=true` will automatically download upgrade binaries from the upgrade info file.
86+
Validators and RPCs supervised by Cosmovisor with `DAEMON_ALLOW_DOWNLOAD_BINARIES=true` will automatically download upgrade binaries from the upgrade info file (info.json).
7687

7788
### Step 1: Configure Cosmovisor
7889

@@ -125,7 +136,7 @@ WantedBy=multi-user.target
125136

126137
**Important Environment Variables:**
127138

128-
- `DAEMON_ALLOW_DOWNLOAD_BINARIES=false` - It's recommended to manually place the binary (set to `true` for auto-download)
139+
- `DAEMON_ALLOW_DOWNLOAD_BINARIES=false` It's recommended to manually place the binary (set to `true` for auto-download from upgrade info)
129140
- `UNSAFE_SKIP_BACKUP=true` - Set to `false` if you want automatic backup before upgrade
130141
- `DAEMON_SHUTDOWN_GRACE=15s` - Grace period for cleanup before shutdown
131142

@@ -149,7 +160,7 @@ sudo systemctl status akash
149160

150161
> **Note:** Skip this step if you have enabled `DAEMON_ALLOW_DOWNLOAD_BINARIES=true` in your Cosmovisor configuration.
151162
152-
Download the Akash v1.1.0 binary for your platform from the [GitHub releases page](https://github.com/akash-network/node/releases/tag/v1.1.0).
163+
This upgrade uses an info.json file that references the correct release with pre-built binaries. Download the Akash v1.2.0 binary for your platform from the [GitHub releases page](https://github.com/akash-network/node/releases/tag/v1.2.0).
153164

154165
**Select your platform:**
155166
- Linux AMD64
@@ -165,25 +176,25 @@ Create the folder for the upgrade and copy the binary:
165176

166177
```bash
167178
# Create the upgrade directory
168-
mkdir -p $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin
179+
mkdir -p $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin
169180

170181
# Copy the downloaded binary (adjust path to your download location)
171-
cp /path/to/downloaded/akash $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash
182+
cp /path/to/downloaded/akash $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash
172183

173184
# Make it executable
174-
chmod +x $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash
185+
chmod +x $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash
175186

176187
# Verify the version
177-
$HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash version
188+
$HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash version
178189
```
179190

180-
**Expected output:** `v1.1.0`
191+
**Expected output:** `v1.2.0`
181192

182193
### Step 5: Wait for Upgrade
183194

184-
At the proposed block height (24,332,547), Cosmovisor will automatically:
185-
1. Stop the current binary (v1.0.0)
186-
2. Set the upgrade binary as the new current binary (v1.1.0)
195+
At the proposed block height (25,789,395), Cosmovisor will automatically:
196+
1. Stop the current binary
197+
2. Set the upgrade binary as the new current binary (v1.2.0)
187198
3. Restart the node
188199

189200
**Monitor the upgrade:**
@@ -206,7 +217,7 @@ Using Cosmovisor to perform the upgrade is not mandatory. Node operators can man
206217
207218
### Manual Upgrade Steps
208219

209-
**1. Wait for the chain to halt** at block height 24,332,547
220+
**1. Wait for the chain to halt** at block height 25,789,395
210221

211222
**2. Stop your node** (if not already stopped):
212223

@@ -216,13 +227,13 @@ sudo systemctl stop akash
216227

217228
**3. Install the new binary:**
218229

219-
Either download the precompiled binary from [GitHub releases](https://github.com/akash-network/node/releases/tag/v1.1.0) or build from source (see [Build Binary From Source](#build-binary-from-source)).
230+
Either download the precompiled binary from [GitHub releases](https://github.com/akash-network/node/releases/tag/v1.2.0) or build from source (see [Build Binary From Source](#build-binary-from-source)).
220231

221232
**4. Verify the binary version:**
222233

223234
```bash
224235
akash version
225-
# Should output: v1.1.0
236+
# Should output: v1.2.0
226237
```
227238

228239
**5. Restart your node:**
@@ -251,7 +262,7 @@ Ensure the following dependencies are installed before building:
251262

252263
| Dependency | Minimum Version | Notes |
253264
|------------|-----------------|-------|
254-
| golang | >= 1.25.4 | Required for compiling Go code |
265+
| golang | >= 1.26 | Required for compiling Go code |
255266
| direnv | latest | Environment management - [direnv.net](https://direnv.net) |
256267
| docker | latest | Required for containerized builds |
257268
| make | latest | Build automation |
@@ -284,7 +295,7 @@ git clone https://github.com/akash-network/node.git
284295
cd node
285296

286297
# Checkout the release tag
287-
git checkout v1.1.0
298+
git checkout v1.2.0
288299

289300
# Allow direnv to set up the environment
290301
direnv allow
@@ -316,17 +327,17 @@ The directory structure will look like:
316327

317328
```bash
318329
.cache/goreleaser/main/<YOUR_OS_ARCH>/akash version
319-
# Should output: v1.1.0
330+
# Should output: v1.2.0
320331
```
321332

322333
### Using the Built Binary
323334

324335
**For Cosmovisor:**
325336

326337
```bash
327-
mkdir -p $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin
328-
cp .cache/goreleaser/main/<YOUR_OS_ARCH>/akash $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash
329-
chmod +x $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash
338+
mkdir -p $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin
339+
cp .cache/goreleaser/main/<YOUR_OS_ARCH>/akash $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash
340+
chmod +x $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash
330341
```
331342

332343
**For manual upgrade:**
@@ -345,15 +356,15 @@ akash status | jq '.sync_info'
345356

346357
**Important fields:**
347358
- `catching_up: false` - Node is synced
348-
- `latest_block_height` - Current block (should be > 24,332,547)
359+
- `latest_block_height` Current block (should be > 25,789,395)
349360

350361
### Check Binary Version
351362

352363
```bash
353364
akash version
354365
```
355366

356-
**Expected output:** `v1.1.0`
367+
**Expected output:** `v1.2.0`
357368

358369
### Check Validator Status
359370

@@ -381,6 +392,7 @@ sudo journalctl -u akash -n 100 --no-pager
381392
- Binary not executable: `chmod +x /path/to/akash`
382393
- Wrong binary version: Verify with `akash version`
383394
- Permission issues: Check user/group settings in systemd service
395+
- Store migration taking longer: Ensure 128GB RAM and swap; monitor memory and disk
384396

385397
### Node Out of Sync
386398

@@ -399,7 +411,7 @@ If low peer count, add peers from:
399411
**Verify upgrade binary exists:**
400412

401413
```bash
402-
ls -la $HOME/.akash/cosmovisor/upgrades/v1.1.0/bin/akash
414+
ls -la $HOME/.akash/cosmovisor/upgrades/v1.2.0/bin/akash
403415
```
404416

405417
**Check Cosmovisor logs:**

0 commit comments

Comments
 (0)