--- tags: epf, ethereum --- # EPF Dev Update #4 ## This week - Investigate Lighthouse code base, with a focus on beacon node and block processing. - Look into project ideas and work on project proposal, more below - EPF meeting [notes](https://hackmd.io/@jimmygchen/H1YMYL04o) ## Lighthouse Beacon Node I spent some time going through Lighthouse beacon node code base this week, and put together some notes and a high level diagram (still a WIP). More detailed notes can be found [on this page](https://hackmd.io/@jimmygchen/Sk9oPHO8s). ![Beacon node startup overview](https://i.imgur.com/asTtpyw.png) This diagram is not complete. My goal right now is to try to understand how the Lighthouse consensus layer works at a high level, so I have intentionally skipped some functionalities (metrics, validator etc), error paths and details. Any feedback is welcomed! ## Project update I will most likely be making small contributions within Lighthouse EIP-4844 implementation, tooling and testing. I will be catching up with my mentors from Lighthouse team to figue out some next steps. and I plan to have a draft project proposal soon. Areas I'm currently looking into: - EF Consensus Tests for EIP-4844 - capella tests passing, not much to do atm - [Builder API updates for EIP-4844](https://github.com/sigp/lighthouse/issues/3689) - potential option, opportunity to contribute to the specification as it hasn't been started - reading through some discussions on discord, it looks like the main changes in CL are: 1. handling `blobs_sidecar` in the `submitBlindBlock` response; and 2. validator to validate the blob with the returned `blob_kzg_commitments` - my notes [here](https://hackmd.io/@jimmygchen/B1dLR74Io) - next steps: 1. look into how CL currently interact with the builder APIs 2. participate in spec discussions where possible - Network simulation with blobs using [Testground](https://docs.testground.ai) - Unit testing in Lighthouse on EIP-4844 related modules - Potentially look into some [good first issues](https://github.com/sigp/lighthouse/labels/good%20first%20issue), such as [this one](https://github.com/sigp/lighthouse/issues/3669) - Other tasks listed in 4844 tracking [issue](https://github.com/sigp/lighthouse/issues/3625) Looking forward to writing some code soon! :writing_hand: