You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you use [base/node](https://github.com/base/node), most variables are already set in `.env.mainnet` and `.env.sepolia`. If you build from [base/base](https://github.com/base/base), use the table below to map your `op-node` environment variables to `base-consensus`. Most are optional. Run `base-consensus node --help` for the full list.
If you need to revert to your previous setup before activation:
188
+
189
+
```bash
190
+
# 1. Stop the node
191
+
docker compose down
192
+
193
+
# 2. Roll back to previous git state
194
+
git checkout <previous-commit-or-tag>
195
+
196
+
# 3. Restart
197
+
docker compose up
198
+
```
199
+
200
+
<Warning>
201
+
Rollback is only possible **before** the Azul activation timestamp. After activation, nodes running pre-Azul clients will not follow the canonical chain.
202
+
</Warning>
203
+
204
+
## Troubleshooting
205
+
206
+
**Node fails to start after update**
207
+
208
+
Check logs for configuration errors:
209
+
```bash
210
+
docker compose logs node | tail -50
211
+
```
212
+
Ensure `USE_BASE_CONSENSUS=true` is set and all required `BASE_NODE_*` variables are present in your `.env` file.
213
+
214
+
**`web3_clientVersion` does not include `base`**
215
+
216
+
You may still be running `op-reth`. Confirm `git pull origin main` completed cleanly and re-run `docker compose up --build`.
217
+
218
+
**Sync stalled or `unsafe_l2` not advancing**
219
+
220
+
Check L1 RPC connectivity and confirm `BASE_NODE_L1_ETH_RPC` is reachable. A peer count of 0 suggests a network or firewall issue on your P2P port.
221
+
222
+
**`BASE_NODE_L2_ENGINE_AUTH_RAW` not set**
223
+
224
+
Generate a secure value and add it to your `.env` file:
Confirm the consensus RPC port (default `7545`) is exposed and `BASE_NODE_RPC_PORT` matches your configuration.
232
+
143
233
## FAQ
144
234
145
235
-**Do I need to set `BASE_NODE_L2_ENGINE_AUTH_RAW`?** Yes — this must be set to a secure random hex string shared between the execution and consensus containers. Generate one with `openssl rand -hex 32`. Nodes using host networking or custom port mappings that rely on the default placeholder value are exposed to unauthenticated Engine API access.
146
236
-**Do I need to re-sync?** Not if you are already running OP Reth. Existing data is compatible.
147
237
-**What if I'm on `op-geth` or `nethermind`?** You need to switch to `base-reth-node`. Use a [Reth snapshot](/base-chain/node-operators/snapshots) to bootstrap.
148
238
-**Do OP namespace RPCs still work?** Yes, all existing RPCs are supported.
239
+
-**Can I run `base-reth-node` and `op-node` together temporarily?** No. `op-node` will not support Azul. Both layers must be migrated together before activation.
240
+
-**Where do I get help?** Join the [Base Discord](https://discord.gg/buildonbase) and post in `🛠|node-operators`, or open an issue on [base/node](https://github.com/base/node/issues).
0 commit comments