From b121bd25d7117336416f0f56d72eae3e03fe321b Mon Sep 17 00:00:00 2001 From: Gal Rogozinski Date: Mon, 1 Jan 2024 15:18:24 +0200 Subject: [PATCH 1/4] move interface to test.go to be consistent --- types/spectest/all_tests.go | 10 ++-------- types/spectest/tests/test.go | 8 ++++++++ 2 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 types/spectest/tests/test.go diff --git a/types/spectest/all_tests.go b/types/spectest/all_tests.go index 75dcb3930..babb1d337 100644 --- a/types/spectest/all_tests.go +++ b/types/spectest/all_tests.go @@ -1,8 +1,7 @@ package spectest import ( - "testing" - + "github.com/bloxapp/ssv-spec/types/spectest/tests" "github.com/bloxapp/ssv-spec/types/spectest/tests/beacon" "github.com/bloxapp/ssv-spec/types/spectest/tests/consensusdata" consensusdataproposer "github.com/bloxapp/ssv-spec/types/spectest/tests/consensusdata/proposer" @@ -14,12 +13,7 @@ import ( "github.com/bloxapp/ssv-spec/types/spectest/tests/ssvmsg" ) -type SpecTest interface { - TestName() string - Run(t *testing.T) -} - -var AllTests = []SpecTest{ +var AllTests = []tests.SpecTest{ ssvmsg.Encoding(), partialsigmessage.Encoding(), diff --git a/types/spectest/tests/test.go b/types/spectest/tests/test.go new file mode 100644 index 000000000..22dcbf3fe --- /dev/null +++ b/types/spectest/tests/test.go @@ -0,0 +1,8 @@ +package tests + +import "testing" + +type SpecTest interface { + TestName() string + Run(t *testing.T) +} From 85c1642759dfa197c427b68c1711ed551ccab628 Mon Sep 17 00:00:00 2001 From: Gal Rogozinski Date: Mon, 1 Jan 2024 15:49:01 +0200 Subject: [PATCH 2/4] use `tests.SpecTest` instead of *SpecTest --- .../consensusdata/aggregator_justifications.go | 4 +++- .../aggregator_no_justifications.go | 4 +++- .../consensusdata/aggregator_validation.go | 4 +++- .../consensusdata/attestation_validation.go | 4 +++- .../consensusdata/attester_justifications.go | 4 +++- .../attester_no_justifications.go | 4 +++- .../capella_blinded_block_validation.go | 4 +++- .../consensusdata/capella_block_validation.go | 4 +++- .../consensusdata/consensus_data_encoding.go | 4 +++- .../consensusdata/contributions_encoding.go | 4 +++- .../invalid_aggregator_validation.go | 4 +++- .../invalid_attestation_validation.go | 4 +++- ...invalid_capella_blinded_block_validation.go | 4 +++- .../invalid_capella_block_validation.go | 4 +++- .../invalid_sync_committee_block_validation.go | 4 +++- ...id_sync_committee_cntribution_validation.go | 4 +++- .../consensusdata/proposer_justifications.go | 4 +++- .../proposer_no_justifications.go | 4 +++- .../sync_committee_cntribution_validation.go | 4 +++- .../sync_committee_contrib_justifications.go | 4 +++- .../sync_committee_justifications.go | 4 +++- ...sync_committee_no_contrib_justifications.go | 4 +++- .../sync_committee_no_justifications.go | 4 +++- types/spectest/tests/consensusdata/test.go | 18 ------------------ .../consensusdata/validator_registration.go | 4 +++- 25 files changed, 72 insertions(+), 42 deletions(-) delete mode 100644 types/spectest/tests/consensusdata/test.go diff --git a/types/spectest/tests/consensusdata/aggregator_justifications.go b/types/spectest/tests/consensusdata/aggregator_justifications.go index b0600a1df..48d8fef5e 100644 --- a/types/spectest/tests/consensusdata/aggregator_justifications.go +++ b/types/spectest/tests/consensusdata/aggregator_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AggregatorJustifications tests a valid consensus data with aggregator pre-consensus justifications -func AggregatorJustifications() *SpecTest { +func AggregatorJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/aggregator_no_justifications.go b/types/spectest/tests/consensusdata/aggregator_no_justifications.go index ac999aa7f..3bb162c44 100644 --- a/types/spectest/tests/consensusdata/aggregator_no_justifications.go +++ b/types/spectest/tests/consensusdata/aggregator_no_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AggregatorNoJustifications tests an invalid consensus data with no aggregator pre-consensus justifications -func AggregatorNoJustifications() *SpecTest { +func AggregatorNoJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/aggregator_validation.go b/types/spectest/tests/consensusdata/aggregator_validation.go index f5f67f5ac..4904d9df8 100644 --- a/types/spectest/tests/consensusdata/aggregator_validation.go +++ b/types/spectest/tests/consensusdata/aggregator_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AggregatorValidation tests a valid consensus data with AggregateAndProof -func AggregatorValidation() *SpecTest { +func AggregatorValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/attestation_validation.go b/types/spectest/tests/consensusdata/attestation_validation.go index 11d8189fb..41f55405e 100644 --- a/types/spectest/tests/consensusdata/attestation_validation.go +++ b/types/spectest/tests/consensusdata/attestation_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AttestationValidation tests a valid consensus data with AttestationData -func AttestationValidation() *SpecTest { +func AttestationValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/attester_justifications.go b/types/spectest/tests/consensusdata/attester_justifications.go index d6c2ccba5..846538334 100644 --- a/types/spectest/tests/consensusdata/attester_justifications.go +++ b/types/spectest/tests/consensusdata/attester_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AttesterJustifications tests an invalid consensus data with attester pre-consensus justifications -func AttesterJustifications() *SpecTest { +func AttesterJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/attester_no_justifications.go b/types/spectest/tests/consensusdata/attester_no_justifications.go index bb515c530..5fefceb5f 100644 --- a/types/spectest/tests/consensusdata/attester_no_justifications.go +++ b/types/spectest/tests/consensusdata/attester_no_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // AttesterNoValidation tests a valid attester consensus data with no pre-consensus justifications -func AttesterNoValidation() *SpecTest { +func AttesterNoValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/capella_blinded_block_validation.go b/types/spectest/tests/consensusdata/capella_blinded_block_validation.go index 2fc10f2c6..56b337176 100644 --- a/types/spectest/tests/consensusdata/capella_blinded_block_validation.go +++ b/types/spectest/tests/consensusdata/capella_blinded_block_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // CapellaBlindedBlockValidation tests a valid consensus data with capella blinded block -func CapellaBlindedBlockValidation() *SpecTest { +func CapellaBlindedBlockValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/capella_block_validation.go b/types/spectest/tests/consensusdata/capella_block_validation.go index f0eb24861..dc1089d5d 100644 --- a/types/spectest/tests/consensusdata/capella_block_validation.go +++ b/types/spectest/tests/consensusdata/capella_block_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // CapellaBlockValidation tests a valid consensus data with capella block -func CapellaBlockValidation() *SpecTest { +func CapellaBlockValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/consensus_data_encoding.go b/types/spectest/tests/consensusdata/consensus_data_encoding.go index 625dfcb14..172b3326f 100644 --- a/types/spectest/tests/consensusdata/consensus_data_encoding.go +++ b/types/spectest/tests/consensusdata/consensus_data_encoding.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // ConsensusDataEncoding tests encoding and decoding ConsensusData for all duties -func ConsensusDataEncoding() *SpecTest { +func ConsensusDataEncoding() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/contributions_encoding.go b/types/spectest/tests/consensusdata/contributions_encoding.go index 79bc5748c..b4ed5f659 100644 --- a/types/spectest/tests/consensusdata/contributions_encoding.go +++ b/types/spectest/tests/consensusdata/contributions_encoding.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // ContributionsEncoding tests encoding and decoding contributions -func ContributionsEncoding() *SpecTest { +func ContributionsEncoding() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_aggregator_validation.go b/types/spectest/tests/consensusdata/invalid_aggregator_validation.go index dcfd0cead..730911185 100644 --- a/types/spectest/tests/consensusdata/invalid_aggregator_validation.go +++ b/types/spectest/tests/consensusdata/invalid_aggregator_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidAggregatorValidation tests an invalid consensus data with AggregateAndProof -func InvalidAggregatorValidation() *SpecTest { +func InvalidAggregatorValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_attestation_validation.go b/types/spectest/tests/consensusdata/invalid_attestation_validation.go index 933e41769..d45364918 100644 --- a/types/spectest/tests/consensusdata/invalid_attestation_validation.go +++ b/types/spectest/tests/consensusdata/invalid_attestation_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidAttestationValidation tests an invalid consensus data with AttestationData -func InvalidAttestationValidation() *SpecTest { +func InvalidAttestationValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_capella_blinded_block_validation.go b/types/spectest/tests/consensusdata/invalid_capella_blinded_block_validation.go index 0c1c02791..be4ad53c7 100644 --- a/types/spectest/tests/consensusdata/invalid_capella_blinded_block_validation.go +++ b/types/spectest/tests/consensusdata/invalid_capella_blinded_block_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidCapellaBlindedBlockValidation tests an invalid consensus data with capella blinded block -func InvalidCapellaBlindedBlockValidation() *SpecTest { +func InvalidCapellaBlindedBlockValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_capella_block_validation.go b/types/spectest/tests/consensusdata/invalid_capella_block_validation.go index adaa13e5b..caf1ea51b 100644 --- a/types/spectest/tests/consensusdata/invalid_capella_block_validation.go +++ b/types/spectest/tests/consensusdata/invalid_capella_block_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidCapellaBlockValidation tests an invalid consensus data with capella block -func InvalidCapellaBlockValidation() *SpecTest { +func InvalidCapellaBlockValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_sync_committee_block_validation.go b/types/spectest/tests/consensusdata/invalid_sync_committee_block_validation.go index 6505caa3e..67a349fdf 100644 --- a/types/spectest/tests/consensusdata/invalid_sync_committee_block_validation.go +++ b/types/spectest/tests/consensusdata/invalid_sync_committee_block_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidSyncCommitteeBlockValidation tests an invalid consensus data with sync committee block data. -func InvalidSyncCommitteeBlockValidation() *SpecTest { +func InvalidSyncCommitteeBlockValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/invalid_sync_committee_cntribution_validation.go b/types/spectest/tests/consensusdata/invalid_sync_committee_cntribution_validation.go index 7edfc50c1..4d02d6b50 100644 --- a/types/spectest/tests/consensusdata/invalid_sync_committee_cntribution_validation.go +++ b/types/spectest/tests/consensusdata/invalid_sync_committee_cntribution_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // InvalidSyncCommitteeContributionValidation tests an invalid consensus data with sync committee contrib. -func InvalidSyncCommitteeContributionValidation() *SpecTest { +func InvalidSyncCommitteeContributionValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/proposer_justifications.go b/types/spectest/tests/consensusdata/proposer_justifications.go index d5eb28a6b..7822fbc06 100644 --- a/types/spectest/tests/consensusdata/proposer_justifications.go +++ b/types/spectest/tests/consensusdata/proposer_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // ProposerJustifications tests a valid consensus data with proposer justifications -func ProposerJustifications() *SpecTest { +func ProposerJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/proposer_no_justifications.go b/types/spectest/tests/consensusdata/proposer_no_justifications.go index 39765547b..7d85ee6d5 100644 --- a/types/spectest/tests/consensusdata/proposer_no_justifications.go +++ b/types/spectest/tests/consensusdata/proposer_no_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // ProposerNoJustifications tests an invalid consensus data with no proposer justifications -func ProposerNoJustifications() *SpecTest { +func ProposerNoJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/sync_committee_cntribution_validation.go b/types/spectest/tests/consensusdata/sync_committee_cntribution_validation.go index b10462520..d9abfa332 100644 --- a/types/spectest/tests/consensusdata/sync_committee_cntribution_validation.go +++ b/types/spectest/tests/consensusdata/sync_committee_cntribution_validation.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // SyncCommitteeContributionValidation tests a valid consensus data with sync committee contrib. -func SyncCommitteeContributionValidation() *SpecTest { +func SyncCommitteeContributionValidation() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/sync_committee_contrib_justifications.go b/types/spectest/tests/consensusdata/sync_committee_contrib_justifications.go index 9671e5dc3..085057241 100644 --- a/types/spectest/tests/consensusdata/sync_committee_contrib_justifications.go +++ b/types/spectest/tests/consensusdata/sync_committee_contrib_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // SyncCommitteeContributionJustifications tests a valid consensus data with sync committee contribution pre-consensus justifications -func SyncCommitteeContributionJustifications() *SpecTest { +func SyncCommitteeContributionJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/sync_committee_justifications.go b/types/spectest/tests/consensusdata/sync_committee_justifications.go index 99cd825c3..7fea99849 100644 --- a/types/spectest/tests/consensusdata/sync_committee_justifications.go +++ b/types/spectest/tests/consensusdata/sync_committee_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // SyncCommitteeJustifications tests an invalid consensus data with sync committee pre-consensus justifications -func SyncCommitteeJustifications() *SpecTest { +func SyncCommitteeJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/sync_committee_no_contrib_justifications.go b/types/spectest/tests/consensusdata/sync_committee_no_contrib_justifications.go index 1edeec546..73438d793 100644 --- a/types/spectest/tests/consensusdata/sync_committee_no_contrib_justifications.go +++ b/types/spectest/tests/consensusdata/sync_committee_no_contrib_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // SyncCommitteeNoContributionJustifications tests an invalid consensus data with no sync committee contribution pre-consensus justifications -func SyncCommitteeNoContributionJustifications() *SpecTest { +func SyncCommitteeNoContributionJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/sync_committee_no_justifications.go b/types/spectest/tests/consensusdata/sync_committee_no_justifications.go index 7fd4dc424..ac420e1be 100644 --- a/types/spectest/tests/consensusdata/sync_committee_no_justifications.go +++ b/types/spectest/tests/consensusdata/sync_committee_no_justifications.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // SyncCommitteeNoJustifications tests a valid consensus data with no sync committee pre-consensus justifications -func SyncCommitteeNoJustifications() *SpecTest { +func SyncCommitteeNoJustifications() tests.SpecTest { panic("implement") } diff --git a/types/spectest/tests/consensusdata/test.go b/types/spectest/tests/consensusdata/test.go deleted file mode 100644 index 9b7ec7bc4..000000000 --- a/types/spectest/tests/consensusdata/test.go +++ /dev/null @@ -1,18 +0,0 @@ -package consensusdata - -import ( - "testing" -) - -type SpecTest struct { - Name string - Data []byte -} - -func (test *SpecTest) TestName() string { - return test.Name -} - -func (test *SpecTest) Run(t *testing.T) { - panic("implement") -} diff --git a/types/spectest/tests/consensusdata/validator_registration.go b/types/spectest/tests/consensusdata/validator_registration.go index c15ba1c82..d7b46ccb9 100644 --- a/types/spectest/tests/consensusdata/validator_registration.go +++ b/types/spectest/tests/consensusdata/validator_registration.go @@ -1,6 +1,8 @@ package consensusdata +import "github.com/bloxapp/ssv-spec/types/spectest/tests" + // ValidatorRegistration tests an invalid consensus data for validator registration (has no consensus data) -func ValidatorRegistration() *SpecTest { +func ValidatorRegistration() tests.SpecTest { panic("implement") } From 26413205118e144724e3ae77f27e642eb3798121 Mon Sep 17 00:00:00 2001 From: Gal Rogozinski Date: Mon, 1 Jan 2024 16:41:05 +0200 Subject: [PATCH 3/4] fix main.go --- types/spectest/generate/main.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/types/spectest/generate/main.go b/types/spectest/generate/main.go index e7ddd3f36..4aded06bf 100644 --- a/types/spectest/generate/main.go +++ b/types/spectest/generate/main.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "github.com/bloxapp/ssv-spec/types/spectest" + "github.com/bloxapp/ssv-spec/types/spectest/tests" "os" "path/filepath" "reflect" @@ -14,7 +15,7 @@ import ( //go:generate go run main.go func main() { - all := map[string]spectest.SpecTest{} + all := map[string]tests.SpecTest{} for _, t := range spectest.AllTests { n := reflect.TypeOf(t).String() + "_" + t.TestName() if all[n] != nil { From f963274df5e0aba86cf81662b7b276353a9c1c2d Mon Sep 17 00:00:00 2001 From: Gal Rogozinski Date: Mon, 1 Jan 2024 16:29:54 +0200 Subject: [PATCH 4/4] aggregator_no_justifications.go --- types/spectest/all_tests.go | 1 + .../aggregator_no_justifications.go | 24 ++++++++++++++++--- types/testingutils/ssv_msgs.go | 13 +++++----- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/types/spectest/all_tests.go b/types/spectest/all_tests.go index babb1d337..f5b67b08b 100644 --- a/types/spectest/all_tests.go +++ b/types/spectest/all_tests.go @@ -46,6 +46,7 @@ var AllTests = []tests.SpecTest{ //consensusdata.BlockAndBlindedBlock(), //consensusdata.ValidSyncCommitteeAggregator(), //consensusdata.EmptySyncCommitteeAggregator(), + consensusdata.AggregatorNoJustifications(), // TODO: add new consensusdata tests consensusdataproposer.VersionedBlockValidation(), diff --git a/types/spectest/tests/consensusdata/aggregator_no_justifications.go b/types/spectest/tests/consensusdata/aggregator_no_justifications.go index 3bb162c44..bce2a208b 100644 --- a/types/spectest/tests/consensusdata/aggregator_no_justifications.go +++ b/types/spectest/tests/consensusdata/aggregator_no_justifications.go @@ -1,8 +1,26 @@ package consensusdata -import "github.com/bloxapp/ssv-spec/types/spectest/tests" +import ( + "github.com/bloxapp/ssv-spec/types/spectest/tests" + "github.com/bloxapp/ssv-spec/types/testingutils" +) -// AggregatorNoJustifications tests an invalid consensus data with no aggregator pre-consensus justifications +// AggregatorNoJustifications tests consensus data with no aggregator pre-consensus justifications func AggregatorNoJustifications() tests.SpecTest { - panic("implement") + cd := testingutils.TestAggregatorConsensusData + + byts, err := cd.Encode() + if err != nil { + panic(err.Error()) + } + root, err := cd.HashTreeRoot() + if err != nil { + panic(err.Error()) + } + + return &EncodingTest{ + Name: "consensusdata aggregator no justifications encoding", + Data: byts, + ExpectedRoot: root, + } } diff --git a/types/testingutils/ssv_msgs.go b/types/testingutils/ssv_msgs.go index 715b96e4a..f9793c140 100644 --- a/types/testingutils/ssv_msgs.go +++ b/types/testingutils/ssv_msgs.go @@ -57,12 +57,6 @@ var TestAttesterNextEpochConsensusData = &types.ConsensusData{ var TestingAttesterNextEpochConsensusDataByts, _ = TestAttesterNextEpochConsensusData.Encode() -var TestAggregatorConsensusData = &types.ConsensusData{ - Duty: TestingAggregatorDuty, - DataSSZ: TestingAggregateAndProofBytes, -} -var TestAggregatorConsensusDataByts, _ = TestAggregatorConsensusData.Encode() - var TestAttesterWithJustificationsConsensusData = func(ks *TestKeySet) *types.ConsensusData { justif := make([]*types.SignedPartialSignatureMessage, 0) for i := uint64(1); i <= ks.Threshold; i++ { @@ -77,6 +71,13 @@ var TestAttesterWithJustificationsConsensusData = func(ks *TestKeySet) *types.Co } } +var TestAggregatorConsensusData = &types.ConsensusData{ + Duty: TestingAggregatorDuty, + DataSSZ: TestingAggregateAndProofBytes, +} + +var TestAggregatorConsensusDataByts, _ = TestAggregatorConsensusData.Encode() + // TestSyncCommitteeWithJustificationsConsensusData is an invalid sync committee msg (doesn't have pre-consensus) var TestSyncCommitteeWithJustificationsConsensusData = func(ks *TestKeySet) *types.ConsensusData { justif := make([]*types.SignedPartialSignatureMessage, 0)