Skip to content

Reduce validator client proposer duties polling with Fulu proposer lookahead #8457

@jimmygchen

Description

@jimmygchen

The validator client polls for proposer duties every slot, creating unnecessary load on beacon nodes. With Fulu activating in less than two weeks, we can use the new proposer_lookahead feature to reduce this.

Problem

Proposed Solution

Fulu adds a proposer_lookahead field to the beacon state with proposer indices for min_seed_lookahead + 1 epochs ahead. We should:

  • Poll only at epoch boundaries instead of every slot
  • Keep the existing dependent_root mechanism for reorgs

Testing

  • Monitor VC logs to confirm polling happens only at epoch boundaries
  • Check BN HTTP metrics to verify reduced request frequency
  • Verify validators still propose correctly
  • Test that reorgs trigger duty refreshes

Metadata

Metadata

Assignees

No one assigned

    Labels

    optimizationSomething to make Lighthouse run more efficiently.val-clientRelates to the validator client binary

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions