--- tags: epf, ethereum --- # EPF Dev Update #5 ## Quick updates for this week: - We've finally got our [EIP-4844 Project Proposal](https://github.com/eth-protocol-fellows/cohort-three/blob/master/projects/4844-consensus-client.md). **@0xGabi** and I been having regular catch ups with the Lighthouse team, and we're now both happy with the proposal and have started working on it! :writing_hand: - Drafted out the Builder API work for EIP-4844 in [this document](https://hackmd.io/@jimmygchen/B1dLR74Io), and we're now working on the spec changes, and will hopefully have some draft PRs for review soon! The sequence diagram below provides a quick summary of the changes required. - Continue my investigation on getting Lighthouse to work on the [eip4844-interop](https://github.com/Inphi/eip4844-interop) repo. Sean from Lighthouse team has made some further progress on this [branch](https://github.com/realbigsean/eip4844-interop/tree/interop-lighthouse), and I'll be helping with testing. Excited about getting Lighthouse ready for devnet v3! - Next task on `eip4844-interop` is probably getting a Lighthouse boot node to work, instead of using Prysm as boot node, so we can test out the full functionalities of Lighthouse. ## Builder API changes for Blobs (EIP-4844) ```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 `blob_kzg_commitments` to response (`SignedBuilderBid`) consensus-->>validator: GET v2/validator/blinded_blocks/{slot} response Note left of consensus: add `blob_kzg_commitments` to response Note over validator: include `blob_kzg_commitments` in block and sign the header validator->>consensus: POST beacon/blinded_blocks consensus->>mev_boost: POST /eth/v1/builder/blinded_blocks mev_boost-->>consensus: POST /eth/v1/builder/blinded_blocks response Note left of mev_boost: revealed payload will have to include `blobs_sidecar` and kzg proof Note over consensus: construct block and broadcast block ``` One month has passed, and I've absolutely enjoyed the fellowship program so far! Meeting and collaborating with people on the same journey and working closely with devs working on Ethereum has been an amazing experience :slightly_smiling_face: