---
tags: epf,ethereum
---
# EPF Dev Update #15
## Project links
- [Project: EIP-4844 Consensus Client](https://github.com/eth-protocol-fellows/cohort-three/blob/master/projects/4844-consensus-client.md)
- [Design: Builder API for Blobs](https://hackmd.io/@jimmygchen/B1dLR74Io)
## Summary for week 16 (2023/2/13-2023/2/20)
- **Lighthouse backfill sycn rate-limiting** ([lighthouse#3936](https://github.com/sigp/lighthouse/pull/3936)): continued to work on review feedback and added some unit tests. Looked into the impact of changing the number of backfill batches processed (per slot) vs the CPU usage. I've published some analysis results [here](https://hackmd.io/@jimmygchen/SJuVpJL3j). Big shout out to **@divagant-martian** for the help reviewing and unselfishly sharing her knowledge and experience - I've learned a lot in just a single PR! :pray:
- [**EIP-4844: Free the blobs** PR](https://github.com/ethereum/consensus-specs/pull/3244) by **@arnetheduck**: I read through the changes in this PR, as the block / blob decoupling is quite a substantial change and will have an impact on most of my outstanding PRs on `beacon-APIs`, `builder-specs`, `ethereum-consensus`, `lighthouse` and `mev-rs`.
- Required changes in Lighthouse has been listed in [this issue](https://github.com/sigp/lighthouse/issues/3989) created by **@realbigsean**
- Worked on the **blob signing endpoints** and particpated in the [spec discssions](https://github.com/ethereum/beacon-APIs/pull/302)
- I [drafted a diagram](https://hackmd.io/@jimmygchen/B1dLR74Io#End-to-end-block-proposer-flow) to reflect the changes required by the latest block/blob decoupling design, more specically, the need to sign blobs individually.
- Implemented an initial draft of blob signing endpoints and validator client blob signing functionality in Lighthouse. [PR created here](https://github.com/sigp/lighthouse/pull/3979). Thanks to **@realbigseans**'s for helping!
- **@tbenr** from Teku raised [a great point](https://github.com/ethereum/beacon-APIs/pull/302#issuecomment-1433752016) against using blinded blob flows by default - looks like we might have to go with signing full blobs by default. Looking for some more inputs on this proposal before I continue on the above PR.
- Other updates:
- **Add Deneb (EIP-4844) types and presets [`ralexstokes/ethereum-consensus#170`](https://github.com/ralexstokes/ethereum-consensus/pull/170)**: I've updated types to reflect latest spec changes
- **Add support for EIP-4844 types in [`mev-rs#77`](https://github.com/ralexstokes/mev-rs/pull/77)**: created a draft PR this week, will continue to update to latest spec changes
- **Add blob download endpoint (getBlobsSidecar) [`beacon-APIs#286`](https://github.com/ethereum/beacon-APIs/pull/286)**: I'm working on updating this to latest specs - clients are looking to impelement this quite soon and this endpoint may be used by [hive tests](https://github.com/ethereum/hive) for verifying blobs.
I plan to continue to work on these tasks this week, but will be shifting my focus to my final EPF development update and project report as the Fellowship program is coming to an end. The last couple of months have been amazing, and I've thoroughly enjoyed learning about the protocol, working as an Ethereum core dev and learning the Rust language from scratch **\o/**. I will spend some time reflecting on this journey and hopefully I'll be able to continue to contribute to the Ethereum ecoysystem and be part of this amazing community. See you in the final dev update! :wave:
## WIP Tasks
### EIP-4844
- [ ] `beacon-APIs`: download blob ([PR](https://github.com/ethereum/beacon-APIs/pull/286))
- [ ] `builder-spec` update to support 4844 ([PR](https://github.com/ethereum/builder-specs/pull/61))
- [ ] `mev-rs` update to support 4844 ([PR](https://github.com/ralexstokes/mev-rs/pull/77))
- [ ] `lighthouse` update 4844 builder flow ([PR](https://github.com/sigp/lighthouse/pull/3808))
- [ ] `lighthouse` update download blob API to latest spec
- [x] `lighthouse` blob signing endppionts [issue](https://github.com/ethereum/beacon-APIs/issues/300) ([PR](https://github.com/sigp/lighthouse/pull/3979))
- [x] `lighthouse` validator blob signing functionality (Same [PR](https://github.com/sigp/lighthouse/pull/3979) as above)
### Other potential tasks
- [ ] Update [`beacon-api-client`](https://github.com/ralexstokes/beacon-api-client) to support 4844 (may not have time to get to this)