The execution client provides the EVM runtime and transaction processing for your OP Stack node.Documentation Index
Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
Use this file to discover all available pages before exploring further.
Always run your execution client and consensus client in a 1:1 configuration. Don’t run multiple execution clients behind one consensus client, or vice versa.
Execution clients
- op-reth
- Nethermind
op-reth is a Rust-based execution client and the primary supported path for OP Stack nodes going forward.
Minimal configuration
Historical proofs
Permissionless chains need ~28 days of historical state for withdrawal proving. Follow the Running op-reth with Historical Proofs tutorial to set up the--proofs-history (v2) store on op-reth v2.2.3 or later.Complete reference
JWT secret
The execution client and consensus client communicate over the Engine API using a shared JWT secret:op-geth (legacy — end of support 2026-05-31)
op-geth configuration (legacy)
op-geth configuration (legacy)
op-geth is a minimal fork of go-ethereum optimized for the OP Stack.Defaults: snap sync mode, no WebSocket server, no metrics.
Although the Docker image is called
op-geth, the actual binary is still named geth to minimize differences from go-ethereum. See the op-geth diff viewer for details.Minimal configuration
OP Stack specific flags
--rollup.sequencerhttp: HTTP endpoint of the sequencer for transaction submission--rollup.disabletxpoolgossip: Disables transaction pool gossip (for replica nodes)--rollup.historicalrpc: Enables historical RPC endpoint for upgraded networks (OP Mainnet pre-bedrock archive nodes)