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:
198
+
199
+
```bash
200
+
# 1. Stop the node
201
+
docker compose down
202
+
203
+
# 2. Roll back to previous git state
204
+
git checkout <previous-commit-or-tag>
205
+
206
+
# 3. Restart
207
+
docker compose up
208
+
```
209
+
210
+
<Warning>
211
+
Rollback is only possible **before** the Azul activation timestamp. After activation, nodes running pre-Azul clients will not follow the canonical chain.
212
+
</Warning>
213
+
214
+
## Troubleshooting
215
+
216
+
**Node fails to start after update**
217
+
218
+
Check logs for configuration errors:
219
+
```bash
220
+
docker compose logs node | tail -50
221
+
```
222
+
Ensure `USE_BASE_CONSENSUS=true` is set and all required `BASE_NODE_*` variables are present in your `.env` file.
223
+
224
+
**`web3_clientVersion` does not include `base`**
225
+
226
+
You may still be running `op-reth`. Confirm `git pull origin main` completed cleanly and re-run `docker compose up --build`.
227
+
228
+
**Sync stalled or `unsafe_l2` not advancing**
229
+
230
+
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.
231
+
232
+
**`BASE_NODE_L2_ENGINE_AUTH_RAW` not set**
233
+
234
+
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.
242
+
153
243
## FAQ
154
244
155
245
-**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.
156
246
-**Do I need to re-sync?** Not if you are already running OP Reth. Existing data is compatible.
157
247
-**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.
158
248
-**Do OP namespace RPCs still work?** Yes, all existing RPCs are supported.
249
+
-**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.
250
+
-**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