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
**op-batcher**: v1.12.0 (required before activating Isthmus on chains)
56
+
The main components you'll need for sequencer deployment are:
57
57
58
-
### Version naming convention
58
+
***op-node**: Look for the latest `op-node/v*` release
59
+
***op-geth**: Look for the latest `op-geth/v*` release (found at [https://github.com/ethereum-optimism/op-geth/releases](https://github.com/ethereum-optimism/op-geth/releases))
60
+
***op-batcher**: Look for the latest `op-batcher/v*` release
59
61
60
-
op-geth embeds upstream geth's version inside its own version as follows: vMAJOR.GETH\_MAJOR GETH\_MINOR GETH\_PATCH.PATCH. For example, if geth is at v1.12.0, the corresponding op-geth version would be v1.101200.0.
62
+
### Docker images
63
+
64
+
Pre-built Docker images are available for all releases at:
# Checkout the latest release tag (if not already done)
146
+
git checkout op-batcher/v1.13.1
147
+
148
+
# Build op-batcher
149
+
cd op-batcher
150
+
make op-batcher
151
+
152
+
# Binary will be available at ./bin/op-batcher
153
+
```
154
+
128
155
## Configuration setup
129
156
130
157
### 1. Generate JWT secret
131
158
132
-
To communicate with op-node and enable the Engine API, you'll also need to generate a JWT secret file and enable Geth's authenticated RPC endpoint.
159
+
To communicate with op-node and enable the Engine API, you'll also need to generate a JWT secret file and enable `op-geth's` authenticated RPC endpoint.
The sequencer can be initialized in a stopped state using the sequencer.stopped flag. The sequencer can be started using the admin\_startSequencer RPC.
257
+
The sequencer can be initialized in a stopped state using the sequencer.stopped flag. The sequencer can be started using the `admin\_startSequencer` RPC.
229
258
230
259
Create `scripts/start-op-node.sh`:
231
260
@@ -387,92 +416,9 @@ curl -X POST http://localhost:8547 \
* Configure firewall to allow only necessary ports
395
-
* Use VPN or private networks when possible
396
-
* Regular security updates
397
-
398
-
### 2. Key Management
399
-
400
-
* Secure JWT secret file with appropriate permissions
401
-
* Regular rotation of authentication secrets
402
-
* Hardware security modules for production
403
-
404
-
### 3. Monitoring
405
-
406
-
* Set up alerting for sequencer downtime
407
-
* Monitor L1 connectivity
408
-
* Track block production metrics
409
-
410
-
## Troubleshooting
411
-
412
-
### Common Issues
413
-
414
-
**Sequencer Not Starting:**
415
-
416
-
* Verify L1 RPC connectivity
417
-
* Check JWT secret configuration
418
-
* Ensure proper network flags
419
+
## Next steps
419
420
420
-
**P2P Connection Issues:**
421
-
422
-
* Verify firewall settings for port 9222
423
-
* Check public IP configuration
424
-
* Validate bootnode connectivity
425
-
426
-
**Block Building Failures:**
427
-
428
-
* Monitor resource usage (CPU, memory)
429
-
* Check L1 gas prices and availability
430
-
* Verify execution engine connectivity
431
-
432
-
### Log Analysis
433
-
434
-
Node log levels determine the verbosity of log messages. The log levels for the op-node are: Silent (0), Error (1), Warn (2), Info (3), Debug (4). Info (3) is the default level and provides a balanced view of the node's operations.
This guide provides the foundation for setting up an Optimism sequencer node. Remember that currently only OP Labs PBC can run sequencer nodes, but this is expected to change in the future as the network becomes more decentralized. Always use the latest releases and monitor the official documentation for updates and changes to the setup process.
477
-
478
-
For production deployments, thorough testing in a staging environment and comprehensive monitoring are essential for reliable operation.
0 commit comments