Skip to main content

Architecture overview

This page aims to provide an overview of the overall architecture. More detailed content is work in progress!

System context diagram

The following diagram shows the simplified overall system architecture:


Actors

The builder network has five main actors:

ActorDescription
Builder nodeTEE server instances
Node operatorEntity running a builder node
Flashbots infrastructureBuilderHub and Redistribution Archive
MEV-Boost relayBlocks are submitted to them
Orderflow sourceUser, searcher, wallet, bot, etc.

Builder node data flows

Builder nodes communicate with several other parties:

PartyData
Users, searchers, walletsSending orderflow to builder node.
Other builder nodesOrderflow sharing across peers.
MEV-Boost relaysBlocks are sent to relays.
Flashbots infrastructure
  • Provisioning secrets and configuration
  • Peer discovery
  • Identity management
  • Redistribution archive (bids and orderflow)
  • Orderflow from Flashbots
  • Bidding and multiplexing coordination
Node operators
(via System API)
  • Service health information
  • Triggering service restarts
  • Uploading configuration

Secrets and configuration provisioning

Several processes in the builder node need secrets and configuration to work properly, for instance a coinbase key for block production, signing keys for relay submissions, extra data, and more.

On startup, builder nodes make a client-side attested request to BuilderHub (in Flashbots infra), to receive the required secrets and configuration. BuilderHub verifies that the request comes from an authorized machine by verifying the TEE measurement attestation and the IP address.