Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Beacon Subprotocol buildout #452

Open
13 of 21 tasks
acolytec3 opened this issue Sep 6, 2023 · 0 comments
Open
13 of 21 tasks

Beacon Subprotocol buildout #452

acolytec3 opened this issue Sep 6, 2023 · 0 comments

Comments

@acolytec3
Copy link
Collaborator

acolytec3 commented Sep 6, 2023

Tracking Issue for Beacon Subprotocol work

  • Beacon network light client data types
  • Protocol scaffolding
  • FindContent flow handling
  • LightClientUpdatesByRange handling
  • Offer/Accept content gossip
    • Think through gossip logic (currently just offers all content to 5 random nodes)
    • Ensure types match work on this pr
    • Add intelligent handling for LightClientUpdatesByRange
  • Lodestar light client integration
    • Happy path syncing from only portal network data
    • Light client sync from Beacon chain - works now using the beaconBridge script
    • Add logic within portalnetwork for bootstrapping light client from sample of lightclient updates retrieved from multiple peers - Add bootstrap retrieval mechanism #460
    • Update optimisticUpdate/finalityUpdate to use signatureSlot as reference slot for requests
  • Figure out historicalSummaries and historicalRoots objects and how to store/gossip
  • Make typing easier to read and work with
    • Clean up all the (ssz as any)... - solved by Add LightClientForkName enum #475 475
    • Make better handlers for getting content keys creating data
    • Simplify forkdigest logic
  • Integrate into CLI and allow initializing light client just from Portal Network data
  • Integrate into browser client
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant