Portal Implementers Call #46

Meeting Info

Agenda

  • Team updates
  • Review deployment plan for Ephemeral headers

GitHub Issue

1. General update

  • Update on Berlin summit by Piper
    • Working on multiple talks for the summit
  • Portal implementer call schedule for the next 2 weeks
    • March 3rd: Client team attendance uncertain; Confirmation of the call will be posted on the ethereum/pm github issue
    • March 10th: No call expected due to the Berlin in-person event

2. Team update

  • Update on Shisui by Grapepapa on EthR&D Discord

    • Ephemeral headers: Implemented the spec changes, incl. SSZ union removal, None removal in BlockHeaderWithProof, and add validation for post-Capella proof
    • trace_offer API: Work in progress
    • Geth integration: No updates this week
    • Berlin event: All team members have their visa ready
  • Update on Trin and Glados by Jason Carver, Milos and Nick

    • Trusted block root: Now embedded instead of requiring command-line input
    • Database migration
      • Added progress tracking to display stats during the migration
      • Decided not to migrate post-merge headers with proofs, but still keep the post-merge block & receipts
    • Beacon network: Added a pruning task to remove outdated light client bootstrap data
    • Glados
      • Now able to track database entries for every transfer failure, even if the audit succeeds
      • Working on the state audits for block 21 million, expected to have a PR soon
    • Add e2hs file format proposal
      • Proposed a new file format to be used in the History Network for storing pre & post-merge history data
      • Feedback from the Nimbus team is needed to understand why receipts were excl. and whether should be incl. directly or stored separately
      • Further discussions will take place in Berlin to gather feedback and finalize decisions on this format
  • Update on Ultralight by acolytec3

    • SSZ container discrepancy: Found and fixed a mismatch between the implementation and the spec for post-merge pre-Capella headers; Now passed all related portal spec tests
    • Hive tests
      • Aim to rerun the hive tests to verfiy the fix works
      • Noticed that some gossip tests for pre-merge blocks are failing, pending further investigation
    • Ephemeral headers
      • PR is ~25% complete, with fundamental work completed, incl. storing and advertising headers via the ping extension
      • Work remains on handling gossip and responses for content retrieval
  • Update on Samba by Meld

    • Hive tests: Passed 50+ tests related to the offer input, while some still failing
    • Recursive lookup: Work on implementing and finalizing the necessary endpoints
    • Additional endpoints: Implemented endpoints needed for testing the offer endpoint, including local content and history store
    • Besu integration: Planning to start research and integration in the coming weeks

3. Review ephemeral headers deployment plan

  • Deployment target for this week
    • Aim to remove SSZ union and enforce proofs for pre-merge headers
  • Client readiness
    • On the call, Trin and Ultralight are ready to deploy the change
    • Pending coordination with Fluffy and Shisui
  • Next steps
    • Confirm readiness from Fluffy and Shisui on discord
    • Team will move forward if the majority of the network is ready, even if some clients are temporarily offline