Skip to content

separate attestation and proposal keys - Devnet4#449

Merged
anshalshukla merged 6 commits intoleanEthereum:mainfrom
anshalshukla:anshalshukla/dual-validator-keys
Mar 16, 2026
Merged

separate attestation and proposal keys - Devnet4#449
anshalshukla merged 6 commits intoleanEthereum:mainfrom
anshalshukla:anshalshukla/dual-validator-keys

Conversation

@anshalshukla
Copy link
Collaborator

@anshalshukla anshalshukla commented Mar 11, 2026

🗒️ Description

  • Separates attestation and proposal keys to avoid OTS issues of signing attestation with block as a proposer
  • Updates aggregation API to support recursive attestation, restricted behind a flag as bindings are unavailable
  • The store.py and state.py aggregate functions intentionally have redundant code and will be cleaned once the recursive aggregation is supported, right now for clarity each path is implemented separately although some portions can be shared

🔗 Related Issues or PRs

✅ Checklist

  • Ran tox checks to avoid unnecessary CI fails:
    uvx tox
  • Considered adding appropriate tests for the changes.
  • Considered updating the online docs in the ./docs/ directory.

@anshalshukla anshalshukla changed the title separate attestation and proposal keys - Devnet5 separate attestation and proposal keys - Devnet4 Mar 15, 2026
@anshalshukla anshalshukla mentioned this pull request Mar 15, 2026
3 tasks
Copy link
Contributor

@g11tech g11tech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to merge 👍

Copy link
Collaborator

@Kayden-ML Kayden-ML left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good 👍

Copy link
Collaborator

@unnawut unnawut left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

only 2 minor, non-blocking comments from me

@anshalshukla anshalshukla merged commit ad9a322 into leanEthereum:main Mar 16, 2026
12 checks passed
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

Successfully merging this pull request may close these issues.

5 participants