feat: switch consensus client from op-node to base-consensus#985
Merged
feat: switch consensus client from op-node to base-consensus#985
Conversation
Collaborator
✅ Heimdall Review Status
|
refcell
reviewed
Mar 5, 2026
refcell
reviewed
Mar 5, 2026
Contributor
|
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Contributor
|
This pull request was closed because it has been inactive for 5 days since being marked as stale. |
1ed6649 to
f0914f9
Compare
f0914f9 to
4360d51
Compare
danyalprout
reviewed
Apr 6, 2026
danyalprout
reviewed
Apr 6, 2026
danyalprout
reviewed
Apr 6, 2026
.env.sepolia
Outdated
| # -------------------- | ||
| RETH_CHAIN=base-sepolia | ||
| OP_NODE_NETWORK=base-sepolia | ||
| BASE_NODE_NETWORK=84532 |
Collaborator
There was a problem hiding this comment.
@refcell should this be chain-id or a named chain? pretty sure we support base-sepolia here?
Contributor
Author
There was a problem hiding this comment.
ah this does work. Just tested locally. I think I started with sepolia-alpha which doesn't work, but base-sepolia and base both work
eb5dc1e to
50efd3a
Compare
danyalprout
approved these changes
Apr 6, 2026
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.
Summary
op-node(Go, fromethereum-optimism/optimism) withbase-consensus(Rust, frombase/base) as the consensus client across all execution client Docker images (reth, geth, nethermind)OP_NODE_*environment variables toBASE_NODE_*equivalents; remove vars not supported by Kona (syncmode, beacon archiver, engine kind, RPC server, snapshot log)versions.envto useBASE_NODE_*naming since the base repo provides multiple binaries (base-reth-node + base-consensus)Changes
Core
base-consensus-entrypoint(new) — replacesop-node-entrypoint, exec's./base-consensus nodewithBASE_NODE_*env varssupervisord.conf—[program:op-node]→[program:base-consensus]versions.env—BASE_RETH_NODE_*→BASE_NODE_*, removedOP_NODE_*varsDockerfiles
reth/Dockerfile— single Rust stage builds bothbase-reth-nodeandbase-consensusfrom one clone, Go stage removedgeth/Dockerfile— Go op-node stage → Rust base-consensus stagenethermind/Dockerfile— Go op-node stage → Rust base-consensus stageEnvironment
.env.mainnet/.env.sepolia—OP_NODE_*→BASE_NODE_*, addedOP_GETH_OP_NETWORK/OP_NETHERMIND_NETWORKfor clients needing string network names.env.sepolia-alpha— new env for chain 11763072 (gitignored)docker-compose.yml— updated entrypoint referenceExecution entrypoints
reth/reth-entrypoint,geth/geth-entrypoint,nethermind/nethermind-entrypoint— auth vars updated toBASE_NODE_*Testing