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:
      1. handling blobs_sidecar in the submitBlindBlock response; and
      2. validator to validate the blob with the returned blob_kzg_commitments
    • my notes here
    • 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
  • 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 →