Skip to main content
op-reth is the OP Stack’s execution-layer client, written in Rust and built on reth: it executes the L2 blocks the rollup node derives and maintains the resulting chain state.

Overview

op-reth provides the EVM execution environment for OP Stack chains. A rollup node (op-node or kona-node) derives the canonical chain from L1 data and drives op-reth through the Engine API; op-reth executes the payloads, maintains the chain state, and serves JSON-RPC. It extends upstream reth with the OP Stack protocol changes, such as the deposit transaction type and L2 fee handling, and bakes the Superchain Registry’s chain configurations into the binary, so registry chains work by name via the --chain flag. It exists because every OP Stack node splits into a consensus half and an execution half, mirroring post-merge Ethereum, and the execution client is the half that runs the EVM. op-reth is the primary supported execution client and the implementation maintained by Optimism: new OP Stack feature development, including hardfork support, happens on op-reth. See Choose your node stack for the selection reasoning. Who runs it: every node operator, paired one-to-one with a rollup node. Chain operators run it as the execution half of their sequencer, where it builds the new blocks the sequencing rollup node requests.

Get started

How-tos

Configuration & flags reference

Releases