Skip to content

fix(avalanchego): per-network version defaults; Fuji needs v1.15.0-fuji - #36

Merged
owenwahlgren merged 1 commit into
mainfrom
fix/fuji-avalanchego-version
Aug 5, 2026
Merged

fix(avalanchego): per-network version defaults; Fuji needs v1.15.0-fuji#36
owenwahlgren merged 1 commit into
mainfrom
fix/fuji-avalanchego-version

Conversation

@owenwahlgren

Copy link
Copy Markdown
Collaborator

What changed

  • Version defaults are now per network: Fuji tracks v1.15.0-fuji (Helicon pre-release), mainnet stays on latest stable (v1.14.2, was v1.14.1). Fuji rejects stable 1.14.x nodes since Helicon activated: fresh deploys sit at 0 connected peers and never bootstrap.
  • Pinned SHA256 checksums for the v1.15.0-fuji avalanchego and subnet-evm assets (computed from the official release assets).
  • subnet-evm v1.x is grafted into avalanchego releases (new asset naming, nested tarball layout, no checksums.txt), so the role gains a grafted download path verified against pinned checksums. v0.x keeps the standalone-repo path with checksums.txt.
  • Installed-version check compares the numeric part of the requested tag, since avalanchego --version does not report pre-release suffixes.

Verification

  • Live Fuji deploy (2 validators + 2 RPC, us-east-1): nodes at v1.14.1 had 0 peers for an hour; after installing exactly these artifacts (same checksums) they connected to 36 peers and bootstrap proceeded.
  • ansible-playbook playbooks/l1/deploy-nodes.yml --syntax-check passes; defaults render fuji => v1.15.0-fuji / v1.15.0-fuji and mainnet => v1.14.2 / v0.8.0.

Open questions

  • When v1.15.0 goes stable, collapse avalanchego_fuji_version back into the stable default and pin new checksums.

Fuji rejects stable 1.14.x nodes since the Helicon pre-release activated
(0 connected peers, bootstrap never completes). Select versions per
network: fuji tracks v1.15.0-fuji, mainnet stays on latest stable
(v1.14.2). Pin SHA256 checksums for the new assets.

subnet-evm v1.x is grafted into avalanchego releases (new asset naming,
nested tarball layout, no checksums.txt), so add a grafted download path
verified against pinned checksums; v0.x keeps the standalone repo path.

Also compare installed version against the numeric part of the requested
tag, since the binary does not report pre-release suffixes.
@owenwahlgren
owenwahlgren merged commit 26353fa into main Aug 5, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants