Skip to content

Comments

Aggregator Committee - Fix committee runners management#597

Merged
MatheusFranco99 merged 75 commits intoaggregator-committeefrom
committee-runners
Jan 8, 2026
Merged

Aggregator Committee - Fix committee runners management#597
MatheusFranco99 merged 75 commits intoaggregator-committeefrom
committee-runners

Conversation

@MatheusFranco99
Copy link
Contributor

Overview

This PR fixes the Committee class to correctly manage CommitteeRunners and AggregatorCommitteeRunners.

@MatheusFranco99 MatheusFranco99 self-assigned this Jan 2, 2026
Base automatically changed from agg-comm-improvements to aggregator-committee January 2, 2026 16:44
@GalRogozinski GalRogozinski requested a review from a team January 4, 2026 08:57
Copy link
Contributor

@GalRogozinski GalRogozinski left a comment

Choose a reason for hiding this comment

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

Good catch!

@MatheusFranco99 MatheusFranco99 marked this pull request as ready for review January 5, 2026 11:42
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 5, 2026

Skipped: This PR changes more files than the configured file change limit: (389 files found, 150 file limit)

Copy link
Contributor

@GalRogozinski GalRogozinski left a comment

Choose a reason for hiding this comment

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

Thanks

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 8, 2026

Too many files changed for review.

@MatheusFranco99 MatheusFranco99 merged commit 2e927f7 into aggregator-committee Jan 8, 2026
2 checks passed
@MatheusFranco99 MatheusFranco99 deleted the committee-runners branch January 8, 2026 08:02
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 8, 2026

Too many files changed for review.

GalRogozinski pushed a commit that referenced this pull request Jan 29, 2026
* draft

* fix aggregator committee - sync committee contribution only test

* bug fix

* bug fix

* add 20-validator test for sync committee aggregator

* add test for aggregator and sync committee contribution duties

* lint

* merge with main

* missing tests

* support fulu in GetAggregateAndProofs

* fix fulu aggregate and proof

* fix missing fulu cases

* fix leftovers

* fix passing slot in contributionProofMsg

* Revert "fix passing slot in contributionProofMsg"

This reverts commit 226659d.

* Aggregator Committee - Drop previous runners and align tests (#592)

* remove aggregatorCommittee from BeaconRole

* remove aggregator and scc roles

* remove agg and scc from ValidatorConsensusData

* generate ssz encoding

* align testingutils to remove reference to agg and scc alone

* add agg committee consensus data tests (and remove agg and scc from validator consensus data tests)

* generate types JSON tests

* drop agg and scc runners; fix agg committee runner issue

* align testingutils for agg committee tests

* value check tests

* preconsensus tests

* post consensus tests

* duties tests

* runner construction tests

* consensus tests

* happy flow test

* dutyexe tests

* add test docs; fix msg processing test

* add all tests

* generate JSON tests

* apply suggestions

* Aggregator Committee Mixed Duties Tests (#593)

* remove aggregatorCommittee from BeaconRole

* remove aggregator and scc roles

* remove agg and scc from ValidatorConsensusData

* generate ssz encoding

* align testingutils to remove reference to agg and scc alone

* add agg committee consensus data tests (and remove agg and scc from validator consensus data tests)

* generate types JSON tests

* drop agg and scc runners; fix agg committee runner issue

* align testingutils for agg committee tests

* value check tests

* preconsensus tests

* post consensus tests

* duties tests

* runner construction tests

* consensus tests

* happy flow test

* dutyexe tests

* add test docs; fix msg processing test

* add all tests

* generate JSON tests

* drop weird json tests in unintended directory

* add mixed agg+scc pre-consensus tests

* generate JSON tests

* add error code

* increase number of Contributors

* add  post-consensus mixed agg committee tests

* generate JSON tests

* fixed remaining mixed tests

* generate JSON tests

* fix lint (remove unused functions)

* avoid in-place sorting

* update ssz hash tags

* apply suggestions

* solve TODOs

* revert deleted Alan runner roles

* revert deleted ValidatorConsensusData methods

* generate tests

* Revert "generate tests"

This reverts commit 441a53a.

* Revert "revert deleted ValidatorConsensusData methods"

This reverts commit cb04d43.

* Revert "revert deleted Alan runner roles"

This reverts commit 69a6a65.

* Agg comm improvements (#594)

* remove aggregatorCommittee from BeaconRole

* remove aggregator and scc roles

* remove agg and scc from ValidatorConsensusData

* generate ssz encoding

* align testingutils to remove reference to agg and scc alone

* add agg committee consensus data tests (and remove agg and scc from validator consensus data tests)

* generate types JSON tests

* drop agg and scc runners; fix agg committee runner issue

* align testingutils for agg committee tests

* value check tests

* preconsensus tests

* post consensus tests

* duties tests

* runner construction tests

* consensus tests

* happy flow test

* dutyexe tests

* add test docs; fix msg processing test

* add all tests

* generate JSON tests

* drop weird json tests in unintended directory

* add mixed agg+scc pre-consensus tests

* generate JSON tests

* add error code

* increase number of Contributors

* add  post-consensus mixed agg committee tests

* generate JSON tests

* add agg committee duty validation; add psgi msg sorting;

* add sorting and duty validation tests

* generate JSON tests

* fixed remaining mixed tests

* generate JSON tests

* fix lint (remove unused functions)

* change AggregatorCommitteeConsensusData to reduce duplicated data overhead

* align tests

* generate JSON tests

* fix maximum ssz sizes

* avoid in-place sorting

* add test docs

* remove unused test docs

* fix maximum-size tests

* generate JSON tests

* fix test: duty with diff slots

* add max size test for aggCommCD

* add size tests for phase0 and electra attestations; fix ssz max size for attestation in AggCommCD

* fix lint issues

* fix test dir (no multiple duty)

* fix versions data

* maximum duty possible test

* fix lint

* apply suggestions (remove sorting feature; remove unused errors; use subnet for contribution)

* clarify validator sync committee index usage

* change subnetID computation to avoid errors

* generate JSON tests

* tests for: invalid quorum; invalid quorum then valid quorum;

* generate JSON tests

* generate JSON tests with new error numbers

* remove deprecated partial signature types

* generate JSON tests

* generate SSZ files

* value check att decoding check

* generate JSON tests

* apply suggestions

* Rename ValidatorConsensusData to ProposerConsensusData (#596)

* remove aggregatorCommittee from BeaconRole

* remove aggregator and scc roles

* remove agg and scc from ValidatorConsensusData

* generate ssz encoding

* align testingutils to remove reference to agg and scc alone

* add agg committee consensus data tests (and remove agg and scc from validator consensus data tests)

* generate types JSON tests

* drop agg and scc runners; fix agg committee runner issue

* align testingutils for agg committee tests

* value check tests

* preconsensus tests

* post consensus tests

* duties tests

* runner construction tests

* consensus tests

* happy flow test

* dutyexe tests

* add test docs; fix msg processing test

* add all tests

* generate JSON tests

* drop weird json tests in unintended directory

* add mixed agg+scc pre-consensus tests

* generate JSON tests

* add error code

* increase number of Contributors

* add  post-consensus mixed agg committee tests

* generate JSON tests

* add agg committee duty validation; add psgi msg sorting;

* add sorting and duty validation tests

* generate JSON tests

* fixed remaining mixed tests

* generate JSON tests

* fix lint (remove unused functions)

* change AggregatorCommitteeConsensusData to reduce duplicated data overhead

* align tests

* generate JSON tests

* fix maximum ssz sizes

* avoid in-place sorting

* add test docs

* remove unused test docs

* fix maximum-size tests

* generate JSON tests

* fix test: duty with diff slots

* add max size test for aggCommCD

* add size tests for phase0 and electra attestations; fix ssz max size for attestation in AggCommCD

* fix lint issues

* fix test dir (no multiple duty)

* fix versions data

* maximum duty possible test

* fix lint

* apply suggestions (remove sorting feature; remove unused errors; use subnet for contribution)

* clarify validator sync committee index usage

* change subnetID computation to avoid errors

* generate JSON tests

* tests for: invalid quorum; invalid quorum then valid quorum;

* generate JSON tests

* generate JSON tests with new error numbers

* rename ValidatorConsensusData -> ProposerConsensusData

* align tests

* generate JSON tests

* fix renaming on merge

* make runner role explicit

* generate JSON tests

* Aggregator Committee - Fix committee runners management (#597)

* remove aggregatorCommittee from BeaconRole

* remove aggregator and scc roles

* remove agg and scc from ValidatorConsensusData

* generate ssz encoding

* align testingutils to remove reference to agg and scc alone

* add agg committee consensus data tests (and remove agg and scc from validator consensus data tests)

* generate types JSON tests

* drop agg and scc runners; fix agg committee runner issue

* align testingutils for agg committee tests

* value check tests

* preconsensus tests

* post consensus tests

* duties tests

* runner construction tests

* consensus tests

* happy flow test

* dutyexe tests

* add test docs; fix msg processing test

* add all tests

* generate JSON tests

* drop weird json tests in unintended directory

* add mixed agg+scc pre-consensus tests

* generate JSON tests

* add error code

* increase number of Contributors

* add  post-consensus mixed agg committee tests

* generate JSON tests

* add agg committee duty validation; add psgi msg sorting;

* add sorting and duty validation tests

* generate JSON tests

* fixed remaining mixed tests

* generate JSON tests

* fix lint (remove unused functions)

* change AggregatorCommitteeConsensusData to reduce duplicated data overhead

* align tests

* generate JSON tests

* fix maximum ssz sizes

* avoid in-place sorting

* add test docs

* remove unused test docs

* fix maximum-size tests

* generate JSON tests

* fix test: duty with diff slots

* add max size test for aggCommCD

* add size tests for phase0 and electra attestations; fix ssz max size for attestation in AggCommCD

* fix lint issues

* fix test dir (no multiple duty)

* fix versions data

* maximum duty possible test

* fix lint

* apply suggestions (remove sorting feature; remove unused errors; use subnet for contribution)

* clarify validator sync committee index usage

* change subnetID computation to avoid errors

* generate JSON tests

* tests for: invalid quorum; invalid quorum then valid quorum;

* generate JSON tests

* generate JSON tests with new error numbers

* remove deprecated partial signature types

* generate JSON tests

* generate SSZ files

* fix committee to have agg and comm runners

* align testing utils. Fix Committee constructor to a common one, and align tests execution

* add test for comm + agg comm duties in the same slot

* generate JSON tests

* remove unused function

* add tests for error cases in committee

* add test for mixed duties for multiple slots

* remove unused parameter

* set fork-persistent values for psig types

* generate JSON tests

* set max ssz sizes exportable

---------

Co-authored-by: Alan <alan@ssvlabs.io>
Co-authored-by: Nikita Kryuchkov <nkryuchkov10@gmail.com>
Co-authored-by: MatheusFranco99 <48058141+MatheusFranco99@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants