Try   HackMD

Dev Update Week 6 (robzajac)

Update

Last week:

  • Continued development of GetLightClientBootstrap in the teku repo. Needed to onboard more onto the teku codebase as well as the details of the light client implementation. Mapped out the relevant components and their interactions.
    • One key functionality we will need to add is merkle proof construction, either general-purpose or specifically for current_sync_committee, next_sync_committee and finalized_checkpoint.root
  • Followed discussion on adding ExecutionPayloadHeader to LightClientUpdate in #light-clients
    • ExecutionPayloadHeader contains data that may enable more light client functionality, such as verifying transaction inclusion via the transactionsRoot
    • Can also reduce number of RPCs required to verify the block data given by LightClientUpdate as ExecutionPayloadHeader already contains the state_root, receipts_root etc.
    • May see this in the next release of the consensus specs
  • Continued reading ETH core dev docs, building more background on foundational topics
  • Listened to ACD call and read discussions on EIP-4844
  • Thanksgiving holiday Thursday

This week:

  • Develop GetLightClientBootstrap, hopefully with a PR out
  • Read more from ETH dev docs
  • Interface to GetLightClientUpdatesByRange, reread the spec and API
    • Make notes on how we'll cache the sync committee data from non-finalized beacon states (which would be too expensive to retrieve per-call)