Skip to content
BaseHub by wbnns Updated

Flashblocks Architecture

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

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

ComponentRole
base-consensusConsensus layer (CL) — took over from op-node after Azul.
base-reth-nodeExecution layer (EL) — took over from op-geth after Azul.
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.
base-builderOut-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; Base maintains base-builder, the websocket-proxy, and the base component.