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

FOCIL - Tracking Issue #6660

Open
7 of 20 tasks
eserilev opened this issue Dec 5, 2024 · 0 comments
Open
7 of 20 tasks

FOCIL - Tracking Issue #6660

eserilev opened this issue Dec 5, 2024 · 0 comments
Labels
focil Fork choice enforced inclusion lists major-task A significant amount of work or conceptual task.

Comments

@eserilev
Copy link
Collaborator

eserilev commented Dec 5, 2024

Description

This is a tracking issue for the work being done to build out Fork-Choice Enforced Inclusion Lists (FOCIL)

Spec:

Branch: https://github.com/sigp/lighthouse/tree/electra-focil

I've tried breaking up the changes into separate tasks. This list should be edited/updated as we go

Beacon Chain

  • Add get_inclusion_list_committee
  • Query IL from EL

Engine API

  • Check for getInclusionListV1 engine capability
  • Make RPC request for getInclusionListV1
  • Add IL to new payload request

Beacon API

  • Endpoint to retrieve IL duties
  • Support requests for historical IL duties
  • Endpoint to retrieve IL corresponding to IL duty
  • Endpoint to broadcast signed IL

Validator Client

  • Poll beacon node for IL duties
  • Keep track of IL duties
  • Query IL from beacon node to sign and broadcast

P2P

  • IL gossip-sub topic
  • Fully implement gossip verification logic
  • Keep track of IL equivocations
  • Handle IL gossip message

Fork Choice

Tests

  • TODO

Misc

  • More comprehensive error handling
  • More comprehensive metrics
@eserilev eserilev added the major-task A significant amount of work or conceptual task. label Dec 5, 2024
@michaelsproul michaelsproul added the focil Fork choice enforced inclusion lists label Jan 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
focil Fork choice enforced inclusion lists major-task A significant amount of work or conceptual task.
Projects
None yet
Development

No branches or pull requests

2 participants