Validators may optionally act as builders to submit execution payload bids for block inclusion.
This requires registering with builder-specific withdrawal credentials (BUILDER_WITHDRAWAL_PREFIX).
- fetch execution payload bid via
GET /eth/v1/validator/execution_payload_bid/{slot}/{builder_index}from beacon node - validator signs execution payload bid and submits via
POST /eth/v1/beacon/execution_payload_bidto be gossiped - cache fields required to construct
ExecutionPayloadEnvelope(similar to our current--blindedLocal) - If bid is selected by proposer in their
SignedBeaconBlock- fetch execution payload envelope via
GET /eth/v1/validator/execution_payload_envelope/{slot}/{builder_index}from beacon node - validator signs execution payload envelope and submits via
POST /eth/v1/beacon/execution_payload_envelope - must be submitted and propagated on gossip before
PAYLOAD_ATTESTATION_DUE_BPS(9 seconds into the slot) - gossiping of execution payload can be done asap for local builders but builders that include MEV must make sure
SignedBeaconBlockwas timely to avoid unbundling attacks
- fetch execution payload envelope via