Skip to content

Flashblocks Architecture

The Flashblocks pipeline layers four new components — rollup-boost, op-rbuilder, websocket-proxy, and base — onto Base’s existing high-availability sequencer.

Base operates a high-availability sequencer with five sequencer instances:

ComponentRole
op-nodeStandard OP Stack consensus layer (CL).
op-gethStandard OP Stack execution layer (EL).
op-conductorHigh availability controller using Raft consensus for leader election.

One sequencer instance is the leader and produces blocks, propagating them over P2P. The other four follow and sync the chain. Leadership transfers when the current leader stops producing blocks.

Flashblocks add several new infrastructure components:

ComponentPurposeWhat it unlocks
rollup-boostCL↔EL Engine API proxy.Streams Flashblocks to the EL without modifying the CL. Provides a stable seam for future block-building changes such as multi-builder.
op-rbuilderOut-of-protocol builder running at 200ms cadence.Produces sub-second Flashblocks decoupled from the EL and enables pluggable builder mechanisms.
websocket-proxyFan-out for the Flashblocks stream.Lets many consumers read the stream without overwhelming the builder.
baseRPC surface that exposes preconfirmations.Turns streamed Flashblocks into familiar RPC methods so apps and wallets can consume preconfirmed state.

Flashbots builds and maintains rollup-boost and op-rbuilder; Base maintains the websocket-proxy and the base component.