Skip to content

chain/sapphire

Latest

Choose a tag to compare

@aeddi aeddi released this 07 Aug 20:06
9ab5198

gno sapphire

Sapphire is a fresh testnet for the Gno testnet line — a new chain, not a hardfork.

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/v0 and 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: NewToken event 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:

shasum -a 256 genesis.json
# d511e0e5b767d4e53f5c1afeeea1bc61d2c7b2118146c820f1f3e4296f67498e  genesis.json
  • Prebuilt gno, gnokey, gnoland, gnoweb binaries for darwin/linux × amd64/arm64 (CGO_ENABLED=0, built from the target commit), with a CHECKSUMS.txt covering every asset.

To regenerate the genesis yourself, or to join as a validator: misc/deployments/sapphire.gno.land/ (README.md + VALIDATOR.md).