---
# System prepended metadata

title: Builder Updates for Blobs (EIP-4844)
tags: [ethereum, eip-4844]

---

---
tags: eip-4844,ethereum
---

# Builder Updates for Blobs (EIP-4844)

Builder API is an interface that enables validators to delegate block building duties. The set of endpoints are exposed by an external block builder (e.g. mev-boost), and consumed by CL clients when proposing a block. EIP-4844 introduces additional changes to beacon block body, execution payload and "blob" data, hence changes will be required on both the Beacon API & builder API to support this.

## Block Proposal - Builder flow

### End-to-end block proposer flow

![](https://hackmd.io/_uploads/HyWZkAjV3.png)

### Beacon API & Builder API changes

```mermaid
sequenceDiagram
    participant validator
    participant consensus
    participant mev_boost
    Title: Block Proposal with Builder API (EIP-4844)
    validator->>consensus: GET v2/validator/blinded_blocks/{slot}
    consensus->>mev_boost: GET v1/builder/header/{slot}/{parent_hash}/{pubkey}
    mev_boost-->>consensus: GET v1/builder/header/{slot}/{parent_hash}/{pubkey} response
    Note left of mev_boost: add `blinded_blobs_bundle` to response (`SignedBuilderBid`)
    consensus-->>validator: GET v2/validator/blinded_blocks/{slot} response
    Note left of consensus: add `blinded_block_sidecars` to response
    Note over validator: include `blob_kzg_commitments` in block and sign the header
    Note over validator: sign each `blinded_blob_sidecar` individually
    validator->>consensus: POST beacon/blinded_blocks
    consensus->>mev_boost: POST /eth/v2/builder/blinded_blocks
    Note right of consensus: sends `SignedBlindedBlockContents` (contains `signed_blinded_blobs`) 
    mev_boost-->>consensus: POST /eth/v2/builder/blinded_blocks response
    Note left of mev_boost: returns revealed payload and full blobs
    Note over consensus: construct block and broadcast block and blobs
```

## Links

- [**consensus-spec#3244**](https://github.com/ethereum/consensus-specs/pull/3244)
- [**beacon-APIs#302**](https://github.com/ethereum/beacon-APIs/pull/302)
- [**builder-specs#61**](https://github.com/ethereum/builder-specs/pull/61)
- [Flashbots tracking issue](https://github.com/flashbots/mev-boost/issues/392)
