Skip to main content

MEV-boost-block-proposal

MEV-Boost Block Proposal#

MEV-Boost Block Proposal

As depicted above and described in the Builder — Honest Validator repository, the MEV-Boost block proposal process begins with a registration step that validators must perform ahead of proposal duties. Registration ensures builders can craft blocks for a given validator’ block proposal. Once registered, validators wait until selected to propose a block. Once selected, a block proposer building a block on top of a beacon state in a given slot must take the following actions to obtain an execution payload:

  1. Users/searchers send transactions to block builders through public or private peer-to-peer transaction pools.
  2. Builders construct execution payloads using received transactions, and parameters the block proposer provided during registration. To process MEV payment, builders set their own address as the payload’s coinbase address and append a transaction to the block proposers’ feeRecipient address at the end of their proposed block. The block is then forwarded to relays.
  3. Relays verify the validity of payloads (including amount of ETH paid to the block proposers’ feeRecipient), and send an ExecutionPayloadHeader (execution payloads stripped of transaction content) to MEV-Boost. MEV-boost selects the most valuable payload and forwards it to the block proposer.
  4. The block proposer signs the payload and passes it back to MEV-Boost via a submitBlindedBlock call, which is forwarded to the relay. Once the relay verifies the proposers’ signature, it responds with the full execution payload body for the validator to use when proposing a SignedBeaconBlock to the network.