Skip to content

[docs] Cover joining after launch and moving from testnet in the runbook - #1394

Merged
Bridgerz merged 1 commit into
bridgerzoske/runbook-network-tabsfrom
bridgerzoske/runbook-late-join
Oct 10, 2026
Merged

Bridgerz merged 1 commit into
bridgerzoske/runbook-network-tabsfrom
bridgerzoske/runbook-late-join

Conversation

@Bridgerz

Copy link
Copy Markdown
Contributor

Stacked on #1392.

Summary

Three gaps a mainnet validator can hit that the runbook did not cover.

Changes

  • New section 5.9, joining after launch. hashi register records the registration but not the node's next-epoch BLS and encryption keys; the node writes those when it starts. A node that was already running when its validator registered can therefore miss the next committee formation and be seated an epoch late, so the section says to register and then start or restart. Five validators hit this on testnet-1.0.
  • Operators coming from testnet: the mainnet node needs its own empty db and its own backup-dir. It also recommends new TLS and operator keys for mainnet.
  • The testmempoolaccept withdrawal check and its two hashi_withdrawal_bitcoin_check_* metrics are documented but are not in testnet-1.0 or mainnet-1.0. The runbook now says so.

Verification

  • npm run build in design/ passes and the new anchor resolves.
  • Checked at the mainnet-1.0 commit: the register command passes no next-epoch keys, the node passes them at startup, and a node with no registration after genesis logs the quoted message.
  • testmempoolaccept and both metrics have no occurrences in the source at that commit.

@Bridgerz
Bridgerz requested a review from bmwill as a code owner October 10, 2026 00:01
@github-actions

github-actions Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-10-10 00:46 UTC

@Bridgerz
Bridgerz added this pull request to stack #1393 October 10, 2026 00:24
- A validator that registers after launch must start or restart its
  node afterwards: hashi register does not write the node's next-epoch
  keys, so a node left running can be seated an epoch late.
- A mainnet node needs its own empty db and its own backup-dir, not a
  testnet node's.
- The testmempoolaccept withdrawal check and its two metrics are not in
  the 1.0 releases.
@Bridgerz
Bridgerz force-pushed the bridgerzoske/runbook-late-join branch from 6aab800 to fa1d991 Compare October 10, 2026 00:29
@Bridgerz
Bridgerz merged commit 51bb69f into main Oct 10, 2026
12 checks passed
@Bridgerz
Bridgerz deleted the bridgerzoske/runbook-late-join branch October 10, 2026 00:45
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