Skip to content

META chain/gnoland1 -> master#5294

Draft
moul wants to merge 1 commit intomasterfrom
chain/gnoland1
Draft

META chain/gnoland1 -> master#5294
moul wants to merge 1 commit intomasterfrom
chain/gnoland1

Conversation

@moul
Copy link
Member

@moul moul commented Mar 16, 2026

⚠️ DO NOT MERGE — DO NOT CLICK "UPDATE BRANCH"

This branch (chain/gnoland1) tracks the live state of the gnoland1 network. It is not meant to be merged into master.

It may contain cherry-picked commits, hotfixes, or configuration changes that diverge from master and may never be merged upstream. Updating the branch from master would break this invariant.

This PR exists solely for visibility, use it to review what's running on gnoland1.

See also: #5295 (reverse diff, shows what's on master but not yet on gnoland1)

@github-actions github-actions bot added 🧾 package/realm Tag used for new Realms or Packages. 📦 🤖 gnovm Issues or PRs gnovm related 📦 🌐 tendermint v2 Issues or PRs tm2 related 📦 ⛰️ gno.land Issues or PRs gno.land package related 🐳 devops 🚀 ci labels Mar 16, 2026
@moul moul changed the title META chain/gnoland1 META chain/gnoland1 -> master Mar 16, 2026
@Gno2D2
Copy link
Collaborator

Gno2D2 commented Mar 16, 2026

🛠 PR Checks Summary

All Automated Checks passed. ✅

Manual Checks (for Reviewers):
  • IGNORE the bot requirements for this PR (force green CI check)
  • Determine if infra needs to be updated before merging
Read More

🤖 This bot helps streamline PR reviews by verifying automated checks and providing guidance for contributors and reviewers.

✅ Automated Checks (for Contributors):

No automated checks match this pull request.

☑️ Contributor Actions:
  1. Fix any issues flagged by automated checks.
  2. Follow the Contributor Checklist to ensure your PR is ready for review.
    • Add new tests, or document why they are unnecessary.
    • Provide clear examples/screenshots, if necessary.
    • Update documentation, if required.
    • Ensure no breaking changes, or include BREAKING CHANGE notes.
    • Link related issues/PRs, where applicable.
☑️ Reviewer Actions:
  1. Complete manual checks for the PR, including the guidelines and additional checks if applicable.
📚 Resources:
Debug
Manual Checks
**IGNORE** the bot requirements for this PR (force green CI check)

If

🟢 Condition met
└── 🟢 On every pull request

Can be checked by

  • Any user with comment edit permission
Determine if infra needs to be updated before merging

If

🟢 Condition met
└── 🟢 And
    ├── 🟢 The base branch matches this pattern: ^master$
    └── 🟢 Or
        ├── 🔴 A changed file matches this pattern: Dockerfile
        ├── 🟢 A changed file matches this pattern: ^misc/deployments (filename: misc/deployments/gnoland1/.gitignore)
        ├── 🔴 A changed file matches this pattern: ^misc/docker-
        ├── 🔴 A changed file matches this pattern: ^.github/workflows/releaser.*\.yml$
        └── 🔴 A changed file matches this pattern: ^.github/workflows/staging\.yml$

Can be checked by

  • team devops

@codecov
Copy link

codecov bot commented Mar 16, 2026

Codecov Report

❌ Patch coverage is 21.70543% with 101 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
gnovm/cmd/gno/tool_deplist.go 12.74% 88 Missing and 1 partial ⚠️
tm2/pkg/bft/node/node.go 37.50% 9 Missing and 1 partial ⚠️
gno.land/cmd/gnoland/start.go 80.00% 1 Missing and 1 partial ⚠️

📢 Thoughts on this report? Let us know!

@Kouteki Kouteki moved this from Triage to In Review in 🧙‍♂️Gno.land development Mar 16, 2026
@Gno2D2 Gno2D2 requested a review from gfanton March 16, 2026 16:03
@github-actions github-actions bot added 📖 documentation Improvements or additions to documentation 🌍 gnoweb Issues & PRs related to gnoweb and render 🐹 golang Pull requests that update Go code 📄 top-level-md 🛠️ gnodev labels Mar 16, 2026
@Gno2D2 Gno2D2 requested a review from alexiscolin March 16, 2026 16:03
## Summary

Complete genesis configuration and tooling for the `gnoland1` betanet
launch.

### Genesis configuration (`misc/deployments/gnoland1/`)

- **`gen-genesis.sh`** — deterministic genesis generation script. Builds
all example packages, creates governance bootstrap transactions (govDAO
setup, validator registration, chain params), adds deployer + airdrop
balances, and produces a verified `genesis.json`.
- **`govdao_prop1.gno`** — MsgRun executed at genesis to bootstrap
governance: sets up a temporary deployer as sole T1 member, registers
initial validators, locks bank transfers, enables namespace enforcement,
adds manfred as T1 member, then locks down the memberstore.
- **`config.toml`** — reference node config with `# TODO` markers for
operator-specific fields (moniker, external address, persistent peers,
seeds).
- **`Makefile`** — `make help`, `make generate` (with sha256
verification), `make test` (boots a node to validate genesis block
execution), `make clean`.
- **`README.md`** — 5-step validator setup guide (generate, build,
configure, start, verify+join).

### Genesis validators (7, BFT >2/3 → 5 must be up)

gnocore-val-01, gnocore-val-02, moul-val-01, aeddi-val-01, berty-val-01,
samourai-crew-1, onbloc-val-01

### GovDAO scripts (`govdao-scripts/`)

Post-genesis operational scripts for govDAO members:
- `add-validator.sh` / `rm-validator.sh` — add/remove validators via
govDAO proposal
- `add-validator-from-valopers.sh` — add validator registered at
`r/gnops/valopers`
- `extend-govdao-t1.sh` — one-time bootstrap: adds 6 T1 members (Jae,
Morgan, Ray, Dongwon, Maxwell, Milos)
- `unrestrict-account.sh` — allow address(es) to transfer ugnot when
bank is locked

### Node changes

- **`-x-early-start` flag** (`tm2/pkg/bft/node/node.go`,
`gno.land/cmd/gnoland/start.go`) — experimental flag that starts RPC +
P2P before genesis time, deferring only consensus. Helps validators
discover each other and sync before the chain starts producing blocks.

## Test plan

- [x] `make generate` produces a deterministic `genesis.json` with
matching sha256
- [x] `make test` boots a node and validates genesis block execution
- [x] Node starts with `--skip-genesis-sig-verification` and syncs
- [x] `-x-early-start` starts RPC/P2P early, consensus waits for genesis
time
- [x] GovDAO scripts execute successfully post-genesis

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Signed-off-by: moul <94029+moul@users.noreply.github.com>
Co-authored-by: aeddi <antoine.e.b@gmail.com>
Co-authored-by: sw360cab <sw360cab@gmail.com>
Co-authored-by: Antoine Eddi <5222525+aeddi@users.noreply.github.com>
Co-authored-by: Morgan <git@howl.moe>
Co-authored-by: Morgan Bazalgette <morgan@morganbaz.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📖 documentation Improvements or additions to documentation 🚀 ci 🐳 devops 🛠️ gnodev 🌍 gnoweb Issues & PRs related to gnoweb and render 🐹 golang Pull requests that update Go code 📦 🌐 tendermint v2 Issues or PRs tm2 related 📦 ⛰️ gno.land Issues or PRs gno.land package related 📦 🤖 gnovm Issues or PRs gnovm related 🧾 package/realm Tag used for new Realms or Packages. 📄 top-level-md

Projects

Status: No status
Status: 📥 Inbox
Status: In Review

Development

Successfully merging this pull request may close these issues.

2 participants