Skip to content

Enable multi node attestation consensus for the VC - #8445

Closed
eserilev wants to merge 64 commits into
sigp:unstablefrom
eserilev:multi-bn-attestation-threshold-check
Closed

Enable multi node attestation consensus for the VC#8445
eserilev wants to merge 64 commits into
sigp:unstablefrom
eserilev:multi-bn-attestation-threshold-check

Conversation

@eserilev

@eserilev eserilev commented Nov 22, 2025

Copy link
Copy Markdown
Member

Allow for the VC to query all BN's at the beginning of each epoch and only enable attestation for that epoch if source and target checkpoint matches for a threshold of BN's

TODO

  • make sure we are only comparing relevant fields in attestation data
  • As an optimization only check attestation data for the first slot in an epoch
  • Ensure we only fetch attestation data for the BN whose attestation data matches consensus
  • Allow for consensus threshold to be set via CLI flag
  • Write tests
  • Test w/ single and multi bn setups w/ multiple consensus thresholds

@galaxy-tbehrens

galaxy-tbehrens commented Dec 2, 2025

Copy link
Copy Markdown

Yes, I find it very interesting! Thank you! (This is the corpo account. I'm forwarding this to the Galaxy team as a potential option)

@0xmrree

0xmrree commented Dec 9, 2025

Copy link
Copy Markdown
Contributor

Just curious are you gonna just pick one BN to get the ghost head (beacon_block_root)?

@eserilev

eserilev commented Dec 9, 2025

Copy link
Copy Markdown
Member Author

@0xmrree im actually doing most of my development on this branch at the moment
eserilev#26

i've isolated the changes there to make things a bit easier to review

I'm not using the beacon block root at all. I'm just comparing the source and target checkpoints across all connected BN's and if a threshold agrees, I attest with one of the nodes that are in agreement. If a consensus threshold isnt reach, attestation is disabled for that epoch.

@eserilev
eserilev force-pushed the multi-bn-attestation-threshold-check branch from f15f01e to 1665bbf Compare January 31, 2026 07:17
@dapplion

dapplion commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator
  • Closing for now, the idea is solid but move to an issue

@dapplion dapplion closed this Aug 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked val-client Relates to the validator client binary work-in-progress PR is a work-in-progress

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants