gno sapphire
Sapphire is a fresh testnet for the Gno testnet line — a new chain, not a hardfork.
- Release tag:
chain/sapphire - Target commit:
9ab5198ac - Previous release tag:
chain/topaz - Previous release commit:
fc4052651 - Full release compare:
tags/chain/topaz...tags/chain/sapphire - Sapphire release-candidate PR: #6044
Summary
Sapphire follows topaz's fresh-chain recipe: a 2.6 MB genesis built from the repo's examples/ tree in about a minute, booting in seconds. No state carries over from topaz — balances, realms, and registered names start from zero. Grab GNOT from the faucet and re-register.
The chain: chain-id sapphire-1, 85 curated packages at genesis, aeddi as sole GovDAO T1 member, 2 founding validators with operator-keyed valoper profiles, namespace enforcement (r/sys/names) enabled from block 1, 3 pre-funded faucet accounts, and unrestricted token transfers.
The genesis builder also fixes the fee-payer balance-measurement bug found in the topaz PR review: node readiness now gates on committed state, zero balances are only trusted when the account provably exists, and the build asserts measurement/shipping params parity, tx-stream reconciliation, and more. Every fee payer lands at exactly zero post-genesis; the only funded accounts are the three faucets.
Code baseline: master 1bf8b2826 — 17 commits ahead of topaz's baseline.
Changes since topaz
Breaking / genesis-composition-relevant:
- commondao aligned with the Common DAO Spec — Council, default tally, per-DAO treasuries (#6012); with boards permissions migrated to the new
p/nt/groups/v0(#6009, #6010),p/nt/commondao/v0and four transitive deps left the genesis set (85 packages vs topaz's 90) - boards2 public API made non-crossing again; hub moved into
p/gnoland/boards/exts/hub(#5809) - tm2: non-gas balances stored in their own keys (#6034)
New features:
- grc20:
NewTokenevent on token creation (#6042) - grc20reg: transaction wrappers for registered tokens (#5962)
- tm2: configurable RPC keep-alive idle timeout (#6002)
- gnoweb: open render on package-name click, Browse link in explorer (#5966)
Fixes:
- tm2: snapshot-isolated query paths and write-proof bptree fast-index maintenance (#6018)
- gnodev: disable
PeerExchange(#5984)
Docs / operations:
- node-operator docs moved into
gno.land/cmd/gnoland, gnops.io links dropped (#6039) - "Running a node" routing page (#6038)
Genesis + binaries
All assets are attached to this release:
genesis.json— verify before use:
shasum -a 256 genesis.json
# d511e0e5b767d4e53f5c1afeeea1bc61d2c7b2118146c820f1f3e4296f67498e genesis.json- Prebuilt
gno,gnokey,gnoland,gnowebbinaries fordarwin/linux×amd64/arm64(CGO_ENABLED=0, built from the target commit), with aCHECKSUMS.txtcovering every asset.
To regenerate the genesis yourself, or to join as a validator: misc/deployments/sapphire.gno.land/ (README.md + VALIDATOR.md).