bootnode: lighthouse instead of teku (stable teku fails a Gloas genesis) - #3
Merged
Merged
Conversation
…nesis) consensys/teku:latest (26.9.0) exits at startup on a Gloas-at-genesis state: 'Genesis block root ... does not match genesis state latest block root'. ethpandaops/teku:master-deb3e80 followed the chain through bogota in kurtosis with the frames config, same head root as lighthouse. Claude-Session: https://claude.ai/code/session_017oM6BuiHivCb3CXVx2kboG
…teku Reverts the teku master pin: run the bootnode on the same lighthouse build the validator nodes use, the only CL tested on this config. --archive replaces teku's ARCHIVE data-storage mode. Boot-node wiring follows blob-devnets' lighthouse bootnode. Claude-Session: https://claude.ai/code/session_017oM6BuiHivCb3CXVx2kboG
qu0b
added a commit
that referenced
this pull request
Sep 23, 2026
Regenerated via eth_post_network_setup after #3; drops the retired teku ENR. Claude-Session: https://claude.ai/code/session_017oM6BuiHivCb3CXVx2kboG
SummaryThe head commit swaps the bootnode CL from teku to lighthouse (pinned unstable-4b1f3c2, --archive), replacing the teku pin described in the PR title. Config is consistent with the lighthouse group pattern and the inventory structure imposes no var-precedence hazards. Two concerns: the PR description is stale relative to the actual diff, and the bootnode's lighthouse args omit --allow-insecure-genesis-sync which every other lighthouse host sets. Issues
Reviewed @ |
Member
Author
|
Review follow-up:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The bootnode's CL was teku (
consensys/teku:latest, 26.9.0 stable), inherited from the template. The bootnode is the checkpoint-sync source and serves the CL endpoint for dora, checkpointz and xatu-cannon.Problem. In kurtosis with this config (Gloas at genesis,
frames_enabled), stable teku exits at startup:On the devnet it's still only counting down to genesis, so it would fail at 09:00 CEST.
Fix. Run the bootnode on the same pinned
ethpandaops/lighthouse:unstable-4b1f3c2as the validator nodes. That's the only CL tested on this config, so the whole fleet is on one tested build.ethereum_node_cl: lighthouse, with validators still disabled.--archivereplaces teku's--data-storage-mode=ARCHIVE, so every state is kept, as xatu-cannon expects.--testnet-dir,--archiveand--boot-nodes; the role adds the execution endpoint.An earlier commit on this branch pinned
ethpandaops/teku:master-deb3e80, which passed the same kurtosis test. It's reverted in favour of lighthouse.After merge. Re-run the playbook limited to
bootnode-1, so the beacon container switches from teku to lighthouse before genesis.https://claude.ai/code/session_017oM6BuiHivCb3CXVx2kboG