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
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.
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
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
- 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:
- handling
blobs_sidecar
in the submitBlindBlock
response; and
- validator to validate the blob with the returned
blob_kzg_commitments
- my notes here
- next steps:
- look into how CL currently interact with the builder APIs
- participate in spec discussions where possible
- Network simulation with blobs using Testground
- Unit testing in Lighthouse on EIP-4844 related modules
- Potentially look into some good first issues, such as this one
- Other tasks listed in 4844 tracking issue
Looking forward to writing some code soon!
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →