Skip to content

Commit 17e8361

Browse files
feat: migrate env files from OP_NODE_* to BASE_NODE_* vars
Translate all OP_NODE_* consensus vars to BASE_NODE_* equivalents across .env.mainnet and .env.sepolia. Remove syncmode (not supported by Kona), beacon archiver, engine kind, RPC, and snapshot log vars. Add OP_NETHERMIND_NETWORK and OP_GETH_OP_NETWORK for execution clients that need string network names. Update docker-compose.yml to use base-consensus-entrypoint. Add .env.sepolia-alpha to .gitignore. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
1 parent deb01f4 commit 17e8361

4 files changed

Lines changed: 37 additions & 72 deletions

File tree

.env.mainnet

Lines changed: 17 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
# NETWORK CONFIGURATION
55
# --------------------
66
RETH_CHAIN=base
7-
OP_NODE_NETWORK=base-mainnet
7+
BASE_NODE_NETWORK=8453
88
OP_GETH_OP_NETWORK=base-mainnet
9+
OP_NETHERMIND_NETWORK=base-mainnet
910

1011
# BASE SEQUENCER ENDPOINTS
1112
# -----------------------
@@ -14,49 +15,31 @@ OP_SEQUENCER_HTTP=https://mainnet-sequencer.base.org
1415
OP_GETH_SEQUENCER_HTTP=https://mainnet-sequencer.base.org
1516
OP_RETH_SEQUENCER_HTTP=https://mainnet-sequencer.base.org
1617

17-
# SYNC CONFIGURATION
18-
# -----------------
19-
OP_NODE_SYNCMODE=execution-layer
20-
OP_NODE_VERIFIER_L1_CONFS=4
21-
OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
22-
2318
# [REQUIRED] L1 CONFIGURATION
2419
# --------------------------
2520
# Replace these values with your L1 (Ethereum) node endpoints
26-
OP_NODE_L1_ETH_RPC=<your-preferred-l1-rpc>
27-
OP_NODE_L1_BEACON=<your-preferred-l1-beacon>
28-
OP_NODE_L1_BEACON_ARCHIVER=<your-preferred-l1-beacon-archiver>
29-
OP_NODE_L1_BEACON_FETCH_ALL_SIDECARS="true"
30-
OP_NODE_L1_RPC_KIND="debug_geth"
31-
OP_NODE_L1_TRUST_RPC="false"
21+
BASE_NODE_L1_ETH_RPC=<your-preferred-l1-rpc>
22+
BASE_NODE_L1_BEACON=<your-preferred-l1-beacon>
23+
BASE_NODE_L1_TRUST_RPC="false"
3224

3325
# ENGINE CONFIGURATION
3426
# -------------------
35-
OP_NODE_L2_ENGINE_KIND=reth
36-
OP_NODE_L2_ENGINE_RPC=ws://execution:8551
37-
OP_NODE_L2_ENGINE_AUTH=/tmp/engine-auth-jwt
38-
OP_NODE_L2_ENGINE_AUTH_RAW=688f5d737bad920bdfb2fc2f488d6b6209eebda1dae949a8de91398d932c517a
27+
BASE_NODE_L2_ENGINE_RPC=ws://execution:8551
28+
BASE_NODE_L2_ENGINE_AUTH=/tmp/engine-auth-jwt
29+
BASE_NODE_L2_ENGINE_AUTH_RAW=688f5d737bad920bdfb2fc2f488d6b6209eebda1dae949a8de91398d932c517a
3930

4031
# P2P CONFIGURATION
4132
# ---------------
42-
OP_NODE_P2P_AGENT=base
43-
OP_NODE_P2P_LISTEN_IP=0.0.0.0
44-
OP_NODE_P2P_LISTEN_TCP_PORT=9222
45-
OP_NODE_P2P_LISTEN_UDP_PORT=9222
46-
OP_NODE_INTERNAL_IP="true"
47-
OP_NODE_P2P_BOOTNODES=enr:-J24QNz9lbrKbN4iSmmjtnr7SjUMk4zB7f1krHZcTZx-JRKZd0kA2gjufUROD6T3sOWDVDnFJRvqBBo62zuF-hYCohOGAYiOoEyEgmlkgnY0gmlwhAPniryHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQKNVFlCxh_B-716tTs-h1vMzZkSs1FTu_OYTNjgufplG4N0Y3CCJAaDdWRwgiQG,enr:-J24QH-f1wt99sfpHy4c0QJM-NfmsIfmlLAMMcgZCUEgKG_BBYFc6FwYgaMJMQN5dsRBJApIok0jFn-9CS842lGpLmqGAYiOoDRAgmlkgnY0gmlwhLhIgb2Hb3BzdGFja4OFQgCJc2VjcDI1NmsxoQJ9FTIv8B9myn1MWaC_2lJ-sMoeCDkusCsk4BYHjjCq04N0Y3CCJAaDdWRwgiQG,enr:-J24QDXyyxvQYsd0yfsN0cRr1lZ1N11zGTplMNlW4xNEc7LkPXh0NAJ9iSOVdRO95GPYAIc6xmyoCCG6_0JxdL3a0zaGAYiOoAjFgmlkgnY0gmlwhAPckbGHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQJwoS7tzwxqXSyFL7g0JM-KWVbgvjfB8JA__T7yY_cYboN0Y3CCJAaDdWRwgiQG,enr:-J24QHmGyBwUZXIcsGYMaUqGGSl4CFdx9Tozu-vQCn5bHIQbR7On7dZbU61vYvfrJr30t0iahSqhc64J46MnUO2JvQaGAYiOoCKKgmlkgnY0gmlwhAPnCzSHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQINc4fSijfbNIiGhcgvwjsjxVFJHUstK9L1T8OTKUjgloN0Y3CCJAaDdWRwgiQG,enr:-J24QG3ypT4xSu0gjb5PABCmVxZqBjVw9ca7pvsI8jl4KATYAnxBmfkaIuEqy9sKvDHKuNCsy57WwK9wTt2aQgcaDDyGAYiOoGAXgmlkgnY0gmlwhDbGmZaHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQIeAK_--tcLEiu7HvoUlbV52MspE0uCocsx1f_rYvRenIN0Y3CCJAaDdWRwgiQG
33+
BASE_NODE_P2P_LISTEN_IP=0.0.0.0
34+
BASE_NODE_P2P_ADVERTISE_TCP_PORT=9222
35+
BASE_NODE_P2P_ADVERTISE_UDP_PORT=9222
4836

4937
# RETH CONFIGURATION
5038
# ----------------
5139
OP_RETH_DISABLE_DISCOVERY="false"
5240
OP_RETH_DISABLE_TX_POOL_GOSSIP="true"
5341
OP_RETH_OP_NETWORK="base"
5442

55-
# RPC CONFIGURATION
56-
# ---------------
57-
OP_NODE_RPC_ADDR=0.0.0.0
58-
OP_NODE_RPC_PORT=8545
59-
6043
# GETH CACHE SETTINGS
6144
# -----------------
6245
GETH_CACHE="20480" # 20GB
@@ -68,12 +51,11 @@ OP_GETH_NET_RESTRICT="10.0.0.0/8"
6851

6952
# LOGGING & MONITORING
7053
# ------------------
71-
OP_NODE_LOG_LEVEL=info
72-
OP_NODE_LOG_FORMAT="json"
73-
OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log
74-
OP_NODE_METRICS_ENABLED="true"
75-
OP_NODE_METRICS_ADDR=0.0.0.0
76-
OP_NODE_METRICS_PORT="7300"
54+
BASE_NODE_LOG_VERBOSITY=3
55+
BASE_NODE_LOG_FORMAT="json"
56+
BASE_NODE_METRICS_ENABLED="true"
57+
BASE_NODE_METRICS_ADDR=0.0.0.0
58+
BASE_NODE_METRICS_PORT="7300"
7759
STATSD_ADDRESS="172.17.0.1"
7860

7961
# OPTIONAL SETTINGS
@@ -86,7 +68,7 @@ STATSD_ADDRESS="172.17.0.1"
8668
# OP_NETHERMIND_ETHSTATS_ENDPOINT=ethstats_endpoint
8769

8870
# TRUSTED RPC MODE (OPTIONAL - UNCOMMENT TO ENABLE)
89-
# OP_NODE_L1_TRUST_RPC=true
71+
# BASE_NODE_L1_TRUST_RPC=true
9072

9173
# SNAP SYNC (OPTIONAL EXPERIMENTAL FEATURE - UNCOMMENT TO ENABLE)
9274
# NOTE: This feature is experimental and may lead to syncing issues

.env.sepolia

Lines changed: 17 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
# NETWORK CONFIGURATION
55
# --------------------
66
RETH_CHAIN=base-sepolia
7-
OP_NODE_NETWORK=base-sepolia
7+
BASE_NODE_NETWORK=84532
88
OP_GETH_OP_NETWORK=base-sepolia
9+
OP_NETHERMIND_NETWORK=base-sepolia
910

1011
# BASE SEQUENCER ENDPOINTS
1112
# -----------------------
@@ -14,49 +15,31 @@ OP_SEQUENCER_HTTP=https://sepolia-sequencer.base.org
1415
OP_GETH_SEQUENCER_HTTP=https://sepolia-sequencer.base.org
1516
OP_RETH_SEQUENCER_HTTP=https://sepolia-sequencer.base.org
1617

17-
# SYNC CONFIGURATION
18-
# -----------------
19-
OP_NODE_SYNCMODE=execution-layer
20-
OP_NODE_VERIFIER_L1_CONFS=4
21-
OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
22-
2318
# [REQUIRED] L1 CONFIGURATION
2419
# --------------------------
2520
# Replace these values with your L1 (Ethereum) node endpoints
26-
OP_NODE_L1_ETH_RPC=<your-preferred-l1-rpc>
27-
OP_NODE_L1_BEACON=<your-preferred-l1-beacon>
28-
OP_NODE_L1_BEACON_ARCHIVER=<your-preferred-l1-beacon-archiver>
29-
OP_NODE_L1_BEACON_FETCH_ALL_SIDECARS="true"
30-
OP_NODE_L1_RPC_KIND="debug_geth"
31-
OP_NODE_L1_TRUST_RPC="false"
21+
BASE_NODE_L1_ETH_RPC=<your-preferred-l1-rpc>
22+
BASE_NODE_L1_BEACON=<your-preferred-l1-beacon>
23+
BASE_NODE_L1_TRUST_RPC="false"
3224

3325
# ENGINE CONFIGURATION
3426
# -------------------
35-
OP_NODE_L2_ENGINE_KIND=reth
36-
OP_NODE_L2_ENGINE_RPC=ws://execution:8551
37-
OP_NODE_L2_ENGINE_AUTH=/tmp/engine-auth-jwt
38-
OP_NODE_L2_ENGINE_AUTH_RAW=688f5d737bad920bdfb2fc2f488d6b6209eebda1dae949a8de91398d932c517a
27+
BASE_NODE_L2_ENGINE_RPC=ws://execution:8551
28+
BASE_NODE_L2_ENGINE_AUTH=/tmp/engine-auth-jwt
29+
BASE_NODE_L2_ENGINE_AUTH_RAW=688f5d737bad920bdfb2fc2f488d6b6209eebda1dae949a8de91398d932c517a
3930

4031
# P2P CONFIGURATION
4132
# ---------------
42-
OP_NODE_P2P_AGENT=base
43-
OP_NODE_P2P_LISTEN_IP=0.0.0.0
44-
OP_NODE_P2P_LISTEN_TCP_PORT=9222
45-
OP_NODE_P2P_LISTEN_UDP_PORT=9222
46-
OP_NODE_INTERNAL_IP="true"
47-
OP_NODE_P2P_BOOTNODES=enr:-J24QNz9lbrKbN4iSmmjtnr7SjUMk4zB7f1krHZcTZx-JRKZd0kA2gjufUROD6T3sOWDVDnFJRvqBBo62zuF-hYCohOGAYiOoEyEgmlkgnY0gmlwhAPniryHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQKNVFlCxh_B-716tTs-h1vMzZkSs1FTu_OYTNjgufplG4N0Y3CCJAaDdWRwgiQG,enr:-J24QH-f1wt99sfpHy4c0QJM-NfmsIfmlLAMMcgZCUEgKG_BBYFc6FwYgaMJMQN5dsRBJApIok0jFn-9CS842lGpLmqGAYiOoDRAgmlkgnY0gmlwhLhIgb2Hb3BzdGFja4OFQgCJc2VjcDI1NmsxoQJ9FTIv8B9myn1MWaC_2lJ-sMoeCDkusCsk4BYHjjCq04N0Y3CCJAaDdWRwgiQG,enr:-J24QDXyyxvQYsd0yfsN0cRr1lZ1N11zGTplMNlW4xNEc7LkPXh0NAJ9iSOVdRO95GPYAIc6xmyoCCG6_0JxdL3a0zaGAYiOoAjFgmlkgnY0gmlwhAPckbGHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQJwoS7tzwxqXSyFL7g0JM-KWVbgvjfB8JA__T7yY_cYboN0Y3CCJAaDdWRwgiQG,enr:-J24QHmGyBwUZXIcsGYMaUqGGSl4CFdx9Tozu-vQCn5bHIQbR7On7dZbU61vYvfrJr30t0iahSqhc64J46MnUO2JvQaGAYiOoCKKgmlkgnY0gmlwhAPnCzSHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQINc4fSijfbNIiGhcgvwjsjxVFJHUstK9L1T8OTKUjgloN0Y3CCJAaDdWRwgiQG,enr:-J24QG3ypT4xSu0gjb5PABCmVxZqBjVw9ca7pvsI8jl4KATYAnxBmfkaIuEqy9sKvDHKuNCsy57WwK9wTt2aQgcaDDyGAYiOoGAXgmlkgnY0gmlwhDbGmZaHb3BzdGFja4OFQgCJc2VjcDI1NmsxoQIeAK_--tcLEiu7HvoUlbV52MspE0uCocsx1f_rYvRenIN0Y3CCJAaDdWRwgiQG
33+
BASE_NODE_P2P_LISTEN_IP=0.0.0.0
34+
BASE_NODE_P2P_ADVERTISE_TCP_PORT=9222
35+
BASE_NODE_P2P_ADVERTISE_UDP_PORT=9222
4836

4937
# RETH CONFIGURATION
5038
# ----------------
5139
OP_RETH_DISABLE_DISCOVERY="false"
5240
OP_RETH_DISABLE_TX_POOL_GOSSIP="true"
5341
OP_RETH_OP_NETWORK="base-sepolia"
5442

55-
# RPC CONFIGURATION
56-
# ---------------
57-
OP_NODE_RPC_ADDR=0.0.0.0
58-
OP_NODE_RPC_PORT=8545
59-
6043
# GETH CACHE SETTINGS
6144
# -----------------
6245
GETH_CACHE="20480" # 20GB
@@ -68,12 +51,11 @@ OP_GETH_NET_RESTRICT="10.0.0.0/8"
6851

6952
# LOGGING & MONITORING
7053
# ------------------
71-
OP_NODE_LOG_LEVEL=info
72-
OP_NODE_LOG_FORMAT="json"
73-
OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log
74-
OP_NODE_METRICS_ENABLED="true"
75-
OP_NODE_METRICS_ADDR=0.0.0.0
76-
OP_NODE_METRICS_PORT="7300"
54+
BASE_NODE_LOG_VERBOSITY=3
55+
BASE_NODE_LOG_FORMAT="json"
56+
BASE_NODE_METRICS_ENABLED="true"
57+
BASE_NODE_METRICS_ADDR=0.0.0.0
58+
BASE_NODE_METRICS_PORT="7300"
7759
STATSD_ADDRESS="172.17.0.1"
7860

7961
# OPTIONAL SETTINGS
@@ -86,7 +68,7 @@ STATSD_ADDRESS="172.17.0.1"
8668
# OP_NETHERMIND_ETHSTATS_ENDPOINT=ethstats_endpoint
8769

8870
# TRUSTED RPC MODE (OPTIONAL - UNCOMMENT TO ENABLE)
89-
# OP_NODE_L1_TRUST_RPC=true
71+
# BASE_NODE_L1_TRUST_RPC=true
9072

9173
# SNAP SYNC (OPTIONAL EXPERIMENTAL FEATURE - UNCOMMENT TO ENABLE)
9274
# NOTE: This feature is experimental and may lead to syncing issues

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
/reth-data/
44
/nethermind-data/
55
/dependency_updater/dependency_updater
6-
.DS_Store
6+
.DS_Store
7+
.env.sepolia-alpha

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ services:
2828
- "9222:9222/udp" # P2P UDP
2929
- "7300:7300" # metrics
3030
- "6060:6060" # pprof
31-
command: ["bash", "./op-node-entrypoint"]
31+
command: ["bash", "./base-consensus-entrypoint"]
3232
env_file:
3333
- ${NETWORK_ENV:-.env.mainnet} # Use .env.mainnet by default, override with .env.sepolia for testnet

0 commit comments

Comments
 (0)