Skip to content

Scaffold bal-devnet-7#48

Merged
qu0b merged 3 commits into
masterfrom
qu0b/bal-devnet-7
May 19, 2026
Merged

Scaffold bal-devnet-7#48
qu0b merged 3 commits into
masterfrom
qu0b/bal-devnet-7

Conversation

@qu0b
Copy link
Copy Markdown
Member

@qu0b qu0b commented May 18, 2026

Summary

Prepare bal-devnet-7 for a genesis at 2026-05-18 17:00 CEST (ethereum_genesis_timestamp: 1779116400).

  • terraform/devnet-7/ — clone of devnet-6, with tfstate key bumped to infrastructure/bal-devnet-7/terraform.tfstate, ethereum_network = "bal-devnet-7", base_cidr_block = "10.38.0.0/16". Node list unchanged (15 hetzner nodes, 0–2800 validators).
  • ansible/inventories/devnet-7/ — clone of devnet-6, minus the stale inventory.ini and the devnet-6-only lodestar→lighthouse hotfix in host_vars/lodestar-nethermind-1.yaml. ethereum_genesis_network_seed, timestamp, client image tags (ethpandaops/{client}:bal-devnet-7) and checkpoint-sync URLs all flipped to devnet-7.
  • kubernetes/devnet-6kubernetes-archive/devnet-6 so ArgoCD stops watching it; devnet-7 k8s tooling is generated by the playbook.
  • README network table updated with the devnet-7 row.

network-configs/devnet-7/ is intentionally empty — metadata/ and parsed/ will be populated on first ansible-playbook playbook.yaml -t ethereum_genesis run.

Test plan

  • Confirm the ethpandaops/{lighthouse,lodestar,prysm,besu,geth,erigon,nethermind,reth,nimbus-eth1,ethrex}:bal-devnet-7 image tags exist (or pin overrides) before deploying
  • cd terraform/devnet-7 && terraform init && terraform plan — provisions clean, no diff against devnet-6 leftover state
  • terraform apply produces ansible/inventories/devnet-7/inventory.ini
  • ansible-playbook -i inventories/devnet-7/inventory.ini playbook.yaml -t ethereum_genesis populates network-configs/devnet-7/metadata/
  • Verify network-configs/devnet-7/metadata/config.yaml shows MIN_GENESIS_TIME: 1779116400 and a fresh chain id / fork versions (seeded from bal-devnet-7)
  • Full ansible-playbook -i inventories/devnet-7/inventory.ini playbook.yaml deploys all nodes
  • Beacon endpoints reachable at bn-{host}.srv.bal-devnet-7.ethpandaops.io

qu0b added 3 commits May 18, 2026 10:57
Genesis scheduled for 2026-05-18 17:00 CEST (timestamp 1779116400).

- terraform/devnet-7: clone of devnet-6, tfstate key bumped, CIDR 10.38.0.0/16
- ansible/inventories/devnet-7: clone of devnet-6 (without stale inventory.ini
  and the devnet-6-specific lodestar-nethermind hotfix). Genesis seed,
  timestamp, client image tags and checkpoint-sync URLs flipped to bal-devnet-7
- kubernetes/devnet-6 -> kubernetes-archive/devnet-6 (ArgoCD stops monitoring)
- README: add devnet-7 row
- terraform/devnet-7/nodes.tf: comment out lighthouse-geth and lodestar-geth
  until a bal-devnet-7 geth image branch exists; repack remaining 12 nodes
  contiguously into validator ranges 0-2400 (200 each).
- ansible/inventories/devnet-7/group_vars/all/all.yaml:
  - NUMBER_OF_VALIDATORS 1200 -> 2400 (matches 12 nodes x 200)
  - GENESIS_GASLIMIT 100M -> 150M
  - GENESIS_TIMESTAMP -> 2026-05-19 13:05 UTC (15:05 CEST, ~2h out)
  - GLOAS_FORK_EPOCH 10 -> 9 (~57m after genesis, ~3h out)
  - gen_kubernetes_config_ethereum_node flipped lodestar/geth -> lighthouse/reth
- ansible/inventories/devnet-7/group_vars/bootnode.yaml: bootnode EL geth -> reth
  (no bal-devnet-7 geth image yet); inline reth role config replaces the
  geth_* block, drops the geth init step.
The kubernetes/devnet-6 -> kubernetes-archive/devnet-6 move was bundled
into the devnet-7 scaffold by mistake. devnet-6 archival will land in a
separate PR scoped to devnet-6's wind-down.
@qu0b qu0b merged commit 21ec078 into master May 19, 2026
2 checks passed
@qu0b qu0b deleted the qu0b/bal-devnet-7 branch May 19, 2026 11:17
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.

1 participant