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

Lodestar Roadmap 2021 🌟 #2044

Closed
ColinSchwarz opened this issue Feb 13, 2021 · 2 comments
Closed

Lodestar Roadmap 2021 🌟 #2044

ColinSchwarz opened this issue Feb 13, 2021 · 2 comments
Assignees
Labels
meta-discussion Indicates a topic that requires input from various developers. spec-altair Issues targeting the Altair spec version.

Comments

@ColinSchwarz
Copy link
Contributor

ColinSchwarz commented Feb 13, 2021

Goals for 2021:

Output

  1. Have light client prototype with the following deliverables
    • Merkle proof generation (Type.getMerkleProof(value: T, paths: Path[]): Proof)
    • Merkle proof consumption (Type.fromMerkleProof(proof: Proof): T)
    • Simple network req/resp protocol to get merkle proofs (either libp2p req/resp or rest) (root, paths) => proof
    • Maintain light client state in "light client", wrap req/resp protocol + inject state to return ssz partials
    • nice to have: Proper handling of ssz extentions (both generation and consumption) (eg: navigating through multiple objects)
  2. Implement HF1
  3. Enable signature verification and do what is needed for system to continue to function correctly
  4. Improve docs starting with most used such as BLS, gossipsub, SSZ, user docs for
  5. Update docs flow to optimize for teaching new eth2 typescript devs

Outcome

  • Run at least a single Lodestar beacon node and validator on mainnet
  • Resolve or mitigate light client open questions including:
    • monitization research including zolt's
    • language for requesting proofs
    • proof serialization
    • networking
    • peer discovery
    • end-user light client UX issues
    • end-user light client incentive issues
    • eth2 consensus data vs L2 data
    • What are the differences between an end-user light client and a consensus-level light client?
    • How to kate commitments / data availability relate to end-user light clients?
  • Possibly: expand website offerings
    • Modified simplified Lodestar nodes that allows users to inspect the beacon state as it is updated. Semi-interactive block explorer based on our node.
    • Light client demo: app is block explorer that uses light client proofs
  • Participate in specing light client
  • Investigate usage of BLST in browser and choose between BLST and Herumi
  • investigate and prototype KZT commitments/proofs
  • keep up to date with entire spec
  • establish and collect more metrics
@ColinSchwarz ColinSchwarz pinned this issue Feb 13, 2021
@dapplion dapplion changed the title Lodestar Roadmap 2021 Lodestar Roadmap 2021 🌟 Feb 15, 2021
@stale
Copy link

stale bot commented Jun 2, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 15 days if no further activity occurs. Thank you for your contributions.

@stale stale bot added the bot:stale label Jun 2, 2021
@stale stale bot removed the bot:stale label Jun 3, 2021
@dapplion dapplion assigned ColinSchwarz and unassigned wemeetagain and dapplion Jun 3, 2021
@q9f q9f added q9-epic spec-altair Issues targeting the Altair spec version. meta-discussion Indicates a topic that requires input from various developers. and removed q9-epic labels Sep 14, 2021
@philknows
Copy link
Member

Superseded by updated roadmap: #3373. Closing.

@philknows philknows unpinned this issue Oct 17, 2021
@philknows philknows pinned this issue Oct 17, 2021
@philknows philknows unpinned this issue Oct 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta-discussion Indicates a topic that requires input from various developers. spec-altair Issues targeting the Altair spec version.
Projects
None yet
Development

No branches or pull requests

5 participants