diff --git a/ssv/committee.go b/ssv/committee.go index 98f5f1d5d..4c3bf85fa 100644 --- a/ssv/committee.go +++ b/ssv/committee.go @@ -113,17 +113,19 @@ func (c *Committee) ProcessMessage(signedSSVMessage *types.SignedSSVMessage) err return errors.Wrap(err, "invalid PartialSignatureMessages") } - if pSigMessages.Type == types.PostConsensusPartialSig { - runner, exists := c.Runners[pSigMessages.Slot] - if !exists { - return errors.New("no runner found for message's slot") - } - return runner.ProcessPostConsensus(pSigMessages) + if pSigMessages.Type != types.PostConsensusPartialSig { + return errors.New("no pre consensus phase for committee runner") } + + runner, exists := c.Runners[pSigMessages.Slot] + if !exists { + return errors.New("no runner found for message's slot") + } + return runner.ProcessPostConsensus(pSigMessages) + default: return errors.New("unknown msg") } - return nil } diff --git a/ssv/spectest/all_tests.go b/ssv/spectest/all_tests.go index 51a8a2ea3..bcbf4816a 100644 --- a/ssv/spectest/all_tests.go +++ b/ssv/spectest/all_tests.go @@ -63,6 +63,7 @@ var AllTests = []tests.TestF{ postconsensus.InvalidSignedMessageEmptySignature, postconsensus.InvalidSignedMessageDifferentLength, postconsensus.InvalidSignedMessageNoSigners, + postconsensus.NoPostConsensusPhase, newduty.ConsensusNotStarted, newduty.NotDecided, @@ -118,6 +119,7 @@ var AllTests = []tests.TestF{ consensus.EmptySignature, consensus.SignersAndSignaturesWithDifferentLength, consensus.NilSSVMessage, + consensus.NoConsensusPhase, synccommitteeaggregator.SomeAggregatorQuorum, synccommitteeaggregator.NoneAggregatorQuorum, @@ -161,6 +163,7 @@ var AllTests = []tests.TestF{ preconsensus.InvalidSignedMessageNoSignatures, preconsensus.InvalidSignedMessageEmptySignature, preconsensus.InvalidSignedMessageDifferentLength, + preconsensus.NoPreConsensusPhase, valcheckduty.WrongValidatorIndex, valcheckduty.WrongValidatorPK, diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/validator registration.json deleted file mode 100644 index 44adf88d7..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/validator registration.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": false, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/voluntary exit.json deleted file mode 100644 index 923c7489e..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_future_message/voluntary exit.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": false, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/validator registration.json deleted file mode 100644 index 44adf88d7..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/validator registration.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": false, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/voluntary exit.json deleted file mode 100644 index 923c7489e..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_past_message/voluntary exit.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": false, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/different_length_of_signers_and_signatures/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/empty_signature/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/nil_SSVMessage/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_invalid_signature/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_consensus_phase/validator registration.json similarity index 100% rename from ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_invalid_signature/validator registration.json rename to ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_consensus_phase/validator registration.json diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_invalid_signature/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_consensus_phase/voluntary exit.json similarity index 100% rename from ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_invalid_signature/voluntary exit.json rename to ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_consensus_phase/voluntary exit.json diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_valid_message/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_post_consensus_phase/validator registration.json similarity index 100% rename from ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_valid_message/validator registration.json rename to ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_post_consensus_phase/validator registration.json diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_valid_message/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_post_consensus_phase/voluntary exit.json similarity index 100% rename from ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/consensus_valid_message/voluntary exit.json rename to ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_post_consensus_phase/voluntary exit.json diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/attester.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/attester.json new file mode 100644 index 000000000..735abf122 --- /dev/null +++ b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/attester.json @@ -0,0 +1,382 @@ +{ + "BaseRunner": { + "State": { + "PreConsensusContainer": { + "Signatures": {}, + "Quorum": 3 + }, + "PostConsensusContainer": { + "Signatures": {}, + "Quorum": 3 + }, + "RunningInstance": { + "State": { + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + }, + "ID": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Round": 1, + "Height": 12, + "LastPreparedRound": 0, + "LastPreparedValue": null, + "ProposalAcceptedForCurrentRound": null, + "Decided": false, + "DecidedValue": null, + "ProposeContainer": { + "Msgs": {} + }, + "PrepareContainer": { + "Msgs": {} + }, + "CommitContainer": { + "Msgs": {} + }, + "RoundChangeContainer": { + "Msgs": {} + } + }, + "StartValue": "AQIDBAUGBwgJCgECAwQFBgcICQoBAgMEBQYHCAkKAQIAAAAAAAAAAAECAwQFBgcICQoBAgMEBQYHCAkKAQIDBAUGBwgJCgECAQAAAAAAAAABAgMEBQYHCAkKAQIDBAUGBwgJCgECAwQFBgcICQoBAg==" + }, + "DecidedValue": null, + "Finished": false, + "CommitteeDuty": { + "Slot": "12", + "ValidatorDuties": [ + { + "Type": 0, + "PubKey": "0xb99696418493e6f324c8f7680f4de75e97fc9bdf709b93fb21149f4267eeaabae6c89d1091657d2c54eb387d8e6e3847", + "Slot": "12", + "ValidatorIndex": "1", + "CommitteeIndex": 3, + "CommitteeLength": 128, + "CommitteesAtSlot": 36, + "ValidatorCommitteeIndex": 11, + "ValidatorSyncCommitteeIndices": null + } + ] + } + }, + "Share": { + "1": { + "ValidatorIndex": "1", + "ValidatorPubKey": [ + 142, + 128, + 6, + 101, + 81, + 168, + 27, + 49, + 130, + 88, + 112, + 158, + 218, + 247, + 221, + 31, + 99, + 205, + 104, + 106, + 14, + 77, + 184, + 178, + 155, + 187, + 122, + 207, + 230, + 86, + 8, + 103, + 122, + 245, + 165, + 39, + 217, + 68, + 142, + 228, + 120, + 53, + 72, + 94, + 2, + 181, + 11, + 192 + ], + "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", + "Committee": [ + { + "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", + "Signer": 1 + }, + { + "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", + "Signer": 2 + }, + { + "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", + "Signer": 3 + }, + { + "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", + "Signer": 4 + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ], + "FeeRecipientAddress": [ + 83, + 89, + 83, + 181, + 166, + 4, + 0, + 116, + 148, + 140, + 241, + 133, + 234, + 167, + 210, + 171, + 189, + 102, + 128, + 143 + ], + "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + } + }, + "QBFTController": { + "Identifier": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Height": 12, + "StoredInstances": [ + { + "State": { + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + }, + "ID": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Round": 1, + "Height": 12, + "LastPreparedRound": 0, + "LastPreparedValue": null, + "ProposalAcceptedForCurrentRound": null, + "Decided": false, + "DecidedValue": null, + "ProposeContainer": { + "Msgs": {} + }, + "PrepareContainer": { + "Msgs": {} + }, + "CommitContainer": { + "Msgs": {} + }, + "RoundChangeContainer": { + "Msgs": {} + } + }, + "StartValue": "AQIDBAUGBwgJCgECAwQFBgcICQoBAgMEBQYHCAkKAQIAAAAAAAAAAAECAwQFBgcICQoBAgMEBQYHCAkKAQIDBAUGBwgJCgECAQAAAAAAAAABAgMEBQYHCAkKAQIDBAUGBwgJCgECAwQFBgcICQoBAg==" + } + ], + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + } + }, + "BeaconNetwork": "now_test_network", + "RunnerRoleType": 0 + } +} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/sync committee.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/sync committee.json new file mode 100644 index 000000000..72684e217 --- /dev/null +++ b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_pre-consensus_phase/sync committee.json @@ -0,0 +1,386 @@ +{ + "BaseRunner": { + "State": { + "PreConsensusContainer": { + "Signatures": {}, + "Quorum": 3 + }, + "PostConsensusContainer": { + "Signatures": {}, + "Quorum": 3 + }, + "RunningInstance": { + "State": { + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + }, + "ID": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Round": 1, + "Height": 12, + "LastPreparedRound": 0, + "LastPreparedValue": null, + "ProposalAcceptedForCurrentRound": null, + "Decided": false, + "DecidedValue": null, + "ProposeContainer": { + "Msgs": {} + }, + "PrepareContainer": { + "Msgs": {} + }, + "CommitContainer": { + "Msgs": {} + }, + "RoundChangeContainer": { + "Msgs": {} + } + }, + "StartValue": "AQIDBAUGBwgJCgECAwQFBgcICQoBAgMEBQYHCAkKAQIAAAAAAAAAAAECAwQFBgcICQoBAgMEBQYHCAkKAQIDBAUGBwgJCgECAQAAAAAAAAABAgMEBQYHCAkKAQIDBAUGBwgJCgECAwQFBgcICQoBAg==" + }, + "DecidedValue": null, + "Finished": false, + "CommitteeDuty": { + "Slot": "12", + "ValidatorDuties": [ + { + "Type": 3, + "PubKey": "0xb99696418493e6f324c8f7680f4de75e97fc9bdf709b93fb21149f4267eeaabae6c89d1091657d2c54eb387d8e6e3847", + "Slot": "12", + "ValidatorIndex": "1", + "CommitteeIndex": 3, + "CommitteeLength": 128, + "CommitteesAtSlot": 36, + "ValidatorCommitteeIndex": 11, + "ValidatorSyncCommitteeIndices": [ + 0, + 1, + 2 + ] + } + ] + } + }, + "Share": { + "1": { + "ValidatorIndex": "1", + "ValidatorPubKey": [ + 142, + 128, + 6, + 101, + 81, + 168, + 27, + 49, + 130, + 88, + 112, + 158, + 218, + 247, + 221, + 31, + 99, + 205, + 104, + 106, + 14, + 77, + 184, + 178, + 155, + 187, + 122, + 207, + 230, + 86, + 8, + 103, + 122, + 245, + 165, + 39, + 217, + 68, + 142, + 228, + 120, + 53, + 72, + 94, + 2, + 181, + 11, + 192 + ], + "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", + "Committee": [ + { + "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", + "Signer": 1 + }, + { + "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", + "Signer": 2 + }, + { + "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", + "Signer": 3 + }, + { + "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", + "Signer": 4 + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ], + "FeeRecipientAddress": [ + 83, + 89, + 83, + 181, + 166, + 4, + 0, + 116, + 148, + 140, + 241, + 133, + 234, + 167, + 210, + 171, + 189, + 102, + 128, + 143 + ], + "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + } + }, + "QBFTController": { + "Identifier": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Height": 12, + "StoredInstances": [ + { + "State": { + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + }, + "ID": "AAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAz5et7ttZ4Fv9c6K0wqiIVwjE9PcMhMZLJxIOcqtzO3I=", + "Round": 1, + "Height": 12, + "LastPreparedRound": 0, + "LastPreparedValue": null, + "ProposalAcceptedForCurrentRound": null, + "Decided": false, + "DecidedValue": null, + "ProposeContainer": { + "Msgs": {} + }, + "PrepareContainer": { + "Msgs": {} + }, + "CommitContainer": { + "Msgs": {} + }, + "RoundChangeContainer": { + "Msgs": {} + } + }, + "StartValue": "AQIDBAUGBwgJCgECAwQFBgcICQoBAgMEBQYHCAkKAQIAAAAAAAAAAAECAwQFBgcICQoBAgMEBQYHCAkKAQIDBAUGBwgJCgECAQAAAAAAAAABAgMEBQYHCAkKAQIDBAUGBwgJCgECAwQFBgcICQoBAg==" + } + ], + "CommitteeMember": { + "OperatorID": 1, + "CommitteeID": [ + 207, + 151, + 173, + 238, + 219, + 89, + 224, + 91, + 253, + 115, + 162, + 180, + 194, + 168, + 136, + 87, + 8, + 196, + 244, + 247, + 12, + 132, + 198, + 75, + 39, + 18, + 14, + 114, + 171, + 115, + 59, + 114 + ], + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K", + "FaultyNodes": 1, + "Committee": [ + { + "OperatorID": 1, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBeU16MmIrS1pKSXpCelJad3RwYnkKTHYvZzdZNFBGTDhGVGI0Y0Y0cVhzRVh4Smh1MGxHSmhUMFlZWUN4WUNhdk1aZjUwTlFETzRRQ2RlM2xzb0VZQgphdzBlZnRrWE5pMkxYL3h3aWozY044NTZkMkdvMGhZZjJCRVYySkUzb3pkU1NyNWNoaS9hVHYxM2w4YU1ZY2pXCjA4bHlBemxBVXozWGd2UmlkVktteHhoakFQRVRmM1BtcHV3aGFvM1luL3dMOFJSNk9BakNFUjRLN1JjLzV2bksKanZCaDU3bFNRZjdZRk9kV2ZnbEhjTWNYZndVNStldmFFbVJhaW9vYXpTQnkwMUtvMlJEQnBGL3VFNzdzZGYxQwo2NVRRSnZvS3kyRjBKUWJ2ME9RVFNqVzBDUHcwaFMydk96Qk5VK3ZBRUVYNHdxQmp6M1grUER1OUxid0E1NFdtClVRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 2, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbVlaUDJHRzRxM1ZSUmFpZG1nbWEKT0N3eno4OEdUTDIvdHM0c3gyZk1hSkJ3dDJtY1JwR1NKTHVNQWgrUUpFSWhFUGNXYVNicllVYTdOZUg2VHZSdwp1TUlRdldzT3hzRUNmTzZndmZiTGhNeERyaGZrRmc2R3pNZ0pZQm1VUXVxRUlwYklXZitRVzJoQ0ViQjN1R3Y4CnFpMDdpSTBTTzB6OEtjZnhCVUJXNmtxNkRJdHozbEo2Z1ZOTjdTNFRBblZkS2o2NjBuR2JuSENlOVJQMzRma3IKVEtuUTBHb0NEOHh2RTE3U1dsWThHcmFzRGxJbDUxcWJSRGx2RXJJS3QvRHFBbllkZk4rL1BLekxJMkxlUGNjSApRdVdKalA5UXZZTWhrci9VVmdyMGM4Ums3bmt2YXprYmtrS2JreGVUMkp3OC9WN2gveWE0aDhZb1B6MkJLd05RCmNRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 3, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdG9pRlRVcUpwTDg0eHZoTUZTQU8KWUFxYkVZaXpEQlBsL2xNMmMxOEtzRzlJQVNEU3piTmZ4R25jMnBDMzdqanI3aDNibFN4RU5ZU0tPWVZIVzJOMgpxOGJ6TEJ1MDZrSzBnenNWRERKTU5jOGpwVnFOK0VJclBsSWpOWUwybXA1Wk5uYXp5YVdBYVZWa05ZeU1hYWpJCkF6VHlyWis2d3VvUVJvaXV6U2dsdTBSNmV1V1FaZThDY2lFVDFaRHJDMFJpaG4rYklCbzNlN3YwekZBZXczUXcKVTNJbEZvanp0SjVyaitKZmx5UWFVaS96VEN5OXFUUG5XV0ZBenRHWjZGZS8wM3VoVk4wczhXWnd0MnkxVjFiaQpIWUFQWXo2MmZpdENWNDRZcmt6RU9tSVNnUm4zVW9qT3prOHZORlltY0NSNDFMMncvbzE3UjBEM0xnOG54QzZNCkpRSURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + }, + { + "OperatorID": 4, + "SSVOperatorPubKey": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcVFYenEvNlh0VkVmSlRaL3YxUHcKa3pTa05SWGJwQy80MWE5TFNRdnNra0lDZEcyZEd3K1FhZ2tOVllwdktRc1Izd0F4QmZEb1FxZE1vRXY4R2g5eApCYVphZjZrTFdrbmFWWVlOSmVXbjZiRWlEbVhqVllETXE1ZGhsOW9kOVVoSzRFWVQ4cklmNWFsZnlFYTkrV3M5Cm9lQUxTMjFjVlBwUlBvYlFIeHNYOHhvOXVRQ3JMeE9xYzRFVzgyODVLajV2blFsZnBHRzIxV0ZCZmJIR1I0WGEKK2FtT2ZUS1BsUkxsZVZVTXp3WCs3cGVHSi81SDNqcExGbCtvRmFyMkMvWURIL0VKejArTnE2R0ptNzFpSjdNYwoxK2MwUDZGT2F5NlpxWitaRGo5ZHBKZC9tYnFZenkzcks2YlBvOE52TkVZSFNKZk9SRDRLak5NSXM0UzF5cHhaCkl3SURBUUFCCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0K" + } + ], + "DomainType": [ + 0, + 0, + 3, + 1 + ] + } + }, + "BeaconNetwork": "now_test_network", + "RunnerRoleType": 0 + } +} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signatures/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/no_signers/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/non_unique_signer/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_invalid_msg_slot/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/post_consensus_valid_msg/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/validator registration.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/validator registration.json deleted file mode 100644 index 190d932f4..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/validator registration.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "614710073b626a56b407f238887212626104b4c38e5627d787a284b310952f46": { - "1": "kWhY/O9DHfzFcmcMO2w3o7nZsFdalrrPT9/bcCI+5hDfzuxIDU0JXE1Q+gwTTmv6A1QkH5Dag0EzpMzDR63x98ePVJi1cU3dWYMvFduydaZrXUzSpM9bIVgEA397fA4d", - "2": "jiY/CS9YxrbyU18eoDdTtmCOIqEpUHFawDgOauSlBAFH/ZQte8WBJB4emNfZdLrmFwBPynGcaoM/6uM6IIZJFENr9MgU5jMe5RK0/tZgdjE5Zr6dLEvER5nt+zlEq444", - "3": "oJEWYOee4l45I57cdfpEJkQ0nyyUBPBaAiHJQY4qfdv5keEeAuRQtPbCH4htuErSFetoleuqzVpBBIua1ZVuVsm02WYTos++DHfo7kQlmG3JVYOifsohwWdr6Z1bLj8F" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 5, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 4 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/voluntary exit.json b/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/voluntary exit.json deleted file mode 100644 index 052312bd9..000000000 --- a/ssv/spectest/generate/state_comparison/tests_MultiMsgProcessingSpecTest/zero_signers/voluntary exit.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "BaseRunner": { - "State": { - "PreConsensusContainer": { - "Signatures": { - "1": { - "921b07b8aa67eab7c38b8214bd22c43ac3d8b7137c09535f843242558db21786": { - "1": "kzWpbPb8gucHyXb52aAScQBW3LmuAlm8QSLQJDlfBnvF3HxkDbDWHPGZmSlTYMh/Bl1UORnmfzkOUpH82YKAU9XmAdjL/v0Ud5RMkHVWd2mL0JFRvp27IqyKg8gC92K7", - "2": "oatAafZcLe9hP8r8gIKSCiccyq1NRoqJhYkL5J1ioRVPt3O+udVVg6XkVCvvc337Fw9OkS9d3SrvSiRqGBEctVXGG18P2362oSUGjX1MxlXTqQJR0+fRsUGbM7FoBg9z", - "3": "oMA1HyQg/WxlynyHFxQNDaFwmMWOS2vZu4C8eaQeuQ4p3BuWqVLhNzZpdWeL6jjSGSI8yNtQpXZYuYcyiSqYylr+PHtI7MDUl0sPWHFv2MJ+/hCKJxZcGwK6Y0toDZlG" - } - } - }, - "Quorum": 3 - }, - "PostConsensusContainer": { - "Signatures": {}, - "Quorum": 3 - }, - "RunningInstance": null, - "DecidedValue": null, - "Finished": true, - "ValidatorDuty": { - "Type": 6, - "PubKey": "0x8e80066551a81b318258709edaf7dd1f63cd686a0e4db8b29bbb7acfe65608677af5a527d9448ee47835485e02b50bc0", - "Slot": "12", - "ValidatorIndex": "1", - "CommitteeIndex": 0, - "CommitteeLength": 0, - "CommitteesAtSlot": 0, - "ValidatorCommitteeIndex": 0, - "ValidatorSyncCommitteeIndices": null - } - }, - "Share": { - "1": { - "ValidatorIndex": "1", - "ValidatorPubKey": [ - 142, - 128, - 6, - 101, - 81, - 168, - 27, - 49, - 130, - 88, - 112, - 158, - 218, - 247, - 221, - 31, - 99, - 205, - 104, - 106, - 14, - 77, - 184, - 178, - 155, - 187, - 122, - 207, - 230, - 86, - 8, - 103, - 122, - 245, - 165, - 39, - 217, - 68, - 142, - 228, - 120, - 53, - 72, - 94, - 2, - 181, - 11, - 192 - ], - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Committee": [ - { - "SharePubKey": "l9lKgR1kSTYFKp0tSs1kcYl0z2eNvv0mcyTI6fjnA0pKa32HeeJ6AZU4w8Qlw+Xn", - "Signer": 1 - }, - { - "SharePubKey": "przr4wl9dBcbQMcSoDHOsDcds9PEAs8s5pG5Eg87q3XU1W36DzdZFUSZm/GMU1Pt", - "Signer": 2 - }, - { - "SharePubKey": "gJDgt2ZqRezF1O90GKyZ8J5sskQCn+pqCn/Mvp7gi8U53g36Zr5rq8hJPdmd0amN", - "Signer": 3 - }, - { - "SharePubKey": "p8CidrcKXuM5XH1tJlXtYFKKolLU0h7KX8xSI+UMxCvRaLKAq3q1MXNU3d/PPfnk", - "Signer": 4 - } - ], - "DomainType": [ - 0, - 0, - 3, - 1 - ], - "FeeRecipientAddress": [ - 83, - 89, - 83, - 181, - 166, - 4, - 0, - 116, - 148, - 140, - 241, - 133, - 234, - 167, - 210, - 171, - 189, - 102, - 128, - 143 - ], - "Graffiti": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - } - }, - "QBFTController": null, - "BeaconNetwork": "now_test_network", - "RunnerRoleType": 5 - } -} \ No newline at end of file diff --git a/ssv/spectest/generate/tests.json.gz b/ssv/spectest/generate/tests.json.gz index 4184c9795..cfb16c94a 100644 Binary files a/ssv/spectest/generate/tests.json.gz and b/ssv/spectest/generate/tests.json.gz differ diff --git a/ssv/spectest/tests/runner/consensus/future_msg.go b/ssv/spectest/tests/runner/consensus/future_msg.go index e392ab7bf..27da22c32 100644 --- a/ssv/spectest/tests/runner/consensus/future_msg.go +++ b/ssv/spectest/tests/runner/consensus/future_msg.go @@ -122,36 +122,6 @@ func FutureMessage() tests.SpecTest { DontStartDuty: true, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.TestingProposalMessageWithIdentifierAndFullData(ks.OperatorKeys[1], types.OperatorID(1), - testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "2ac409163b617c79a2a11d3919d6834d24c5c32f06113237a12afcf43e7757a0", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - ExpectedError: "no consensus phase for validator registration", - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.TestingProposalMessageWithIdentifierAndFullData(ks.OperatorKeys[1], types.OperatorID(1), - testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "2ac409163b617c79a2a11d3919d6834d24c5c32f06113237a12afcf43e7757a0", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - ExpectedError: "no consensus phase for voluntary exit", - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/invalid_signature.go b/ssv/spectest/tests/runner/consensus/invalid_signature.go index 5dccae03e..46a98bff6 100644 --- a/ssv/spectest/tests/runner/consensus/invalid_signature.go +++ b/ssv/spectest/tests/runner/consensus/invalid_signature.go @@ -139,52 +139,6 @@ func InvalidSignature() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - // Invalid Message - testingutils.SignedSSVMessageWithSigner(1, ks.OperatorKeys[2], testingutils.SSVMsgValidatorRegistration( - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), nil)), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - // Invalid Message - testingutils.SignedSSVMessageWithSigner(1, ks.OperatorKeys[2], testingutils.SSVMsgVoluntaryExit( - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), nil)), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/no_consensus_phase.go b/ssv/spectest/tests/runner/consensus/no_consensus_phase.go new file mode 100644 index 000000000..d565f6a3e --- /dev/null +++ b/ssv/spectest/tests/runner/consensus/no_consensus_phase.go @@ -0,0 +1,62 @@ +package consensus + +import ( + "github.com/ssvlabs/ssv-spec/qbft" + + "github.com/ssvlabs/ssv-spec/ssv/spectest/tests" + "github.com/ssvlabs/ssv-spec/types" + "github.com/ssvlabs/ssv-spec/types/testingutils" +) + +// NoConsensusPhase tests a valid consensus message but for duties with no consensus phase +func NoConsensusPhase() tests.SpecTest { + + ks := testingutils.Testing4SharesSet() + return &tests.MultiMsgProcessingSpecTest{ + Name: "no consensus phase", + Tests: []*tests.MsgProcessingSpecTest{ + { + Name: "validator registration", + Runner: testingutils.ValidatorRegistrationRunner(ks), + Duty: &testingutils.TestingValidatorRegistrationDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), + testingutils.TestingProposalMessageWithIdentifierAndFullData( + ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, + qbft.Height(testingutils.TestingDutySlot)), + }, + PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", + OutputMessages: []*types.PartialSignatureMessages{ + testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty + }, + BeaconBroadcastedRoots: []string{ + testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), + }, + ExpectedError: "no consensus phase for validator registration", + }, + { + Name: "voluntary exit", + Runner: testingutils.VoluntaryExitRunner(ks), + Duty: &testingutils.TestingVoluntaryExitDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), + testingutils.TestingProposalMessageWithIdentifierAndFullData( + ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, + qbft.Height(testingutils.TestingDutySlot)), + }, + PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", + OutputMessages: []*types.PartialSignatureMessages{ + testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty + }, + BeaconBroadcastedRoots: []string{ + testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), + }, + ExpectedError: "no consensus phase for voluntary exit", + }, + }, + } +} diff --git a/ssv/spectest/tests/runner/consensus/past_msg.go b/ssv/spectest/tests/runner/consensus/past_msg.go index 7e360bebf..4b24af1c2 100644 --- a/ssv/spectest/tests/runner/consensus/past_msg.go +++ b/ssv/spectest/tests/runner/consensus/past_msg.go @@ -133,36 +133,6 @@ func PastMessage() tests.SpecTest { OutputMessages: []*types.PartialSignatureMessages{}, DontStartDuty: true, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, - testingutils.TestAttesterConsensusDataByts, qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "2ac409163b617c79a2a11d3919d6834d24c5c32f06113237a12afcf43e7757a0", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - ExpectedError: "no consensus phase for validator registration", - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, - testingutils.TestAttesterConsensusDataByts, qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "2ac409163b617c79a2a11d3919d6834d24c5c32f06113237a12afcf43e7757a0", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - ExpectedError: "no consensus phase for voluntary exit", - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_diff_length.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_diff_length.go index ee8279fb4..8ee94e95f 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_diff_length.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_diff_length.go @@ -131,48 +131,6 @@ func SignersAndSignaturesWithDifferentLength() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - diffLength(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - diffLength(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_empty_signature.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_empty_signature.go index c4b309a42..221ef13e1 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_empty_signature.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_empty_signature.go @@ -131,48 +131,6 @@ func EmptySignature() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - emptySignature(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - emptySignature(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_nil_ssvmessage.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_nil_ssvmessage.go index dc98e0be8..fe9d461f0 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_nil_ssvmessage.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_nil_ssvmessage.go @@ -131,48 +131,6 @@ func NilSSVMessage() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - nilSSVMessage(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - nilSSVMessage(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signatures.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signatures.go index 4dcbf6a09..9a00164e0 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signatures.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signatures.go @@ -131,48 +131,6 @@ func NoSignatures() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - noSignatures(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - noSignatures(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signers.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signers.go index 2d3c571b4..d88d931e1 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signers.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_no_signers.go @@ -131,48 +131,6 @@ func NoSigners() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - noSigners(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - noSigners(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_non_unique_signer.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_non_unique_signer.go index 296d50c04..3202eef55 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_non_unique_signer.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_non_unique_signer.go @@ -132,48 +132,6 @@ func NonUniqueSigners() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - nonUniqueSigners(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - nonUniqueSigners(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/signedssvmsg_zero_signer.go b/ssv/spectest/tests/runner/consensus/signedssvmsg_zero_signer.go index 56cd7d71b..edea9698c 100644 --- a/ssv/spectest/tests/runner/consensus/signedssvmsg_zero_signer.go +++ b/ssv/spectest/tests/runner/consensus/signedssvmsg_zero_signer.go @@ -131,48 +131,6 @@ func ZeroSigner() tests.SpecTest { }, ExpectedError: expectedError, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - zeroSigner(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: expectedError, - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - zeroSigner(testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: expectedError, - }, }, } } diff --git a/ssv/spectest/tests/runner/consensus/valid_message.go b/ssv/spectest/tests/runner/consensus/valid_message.go index acc025e89..ab7f24cd2 100644 --- a/ssv/spectest/tests/runner/consensus/valid_message.go +++ b/ssv/spectest/tests/runner/consensus/valid_message.go @@ -117,48 +117,6 @@ func ValidMessage() tests.SpecTest { testingutils.PreConsensusRandaoMsgV(ks.Shares[1], 1, spec.DataVersionDeneb), }, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.ValidatorRegistrationMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: "no consensus phase for validator registration", - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - testingutils.TestingProposalMessageWithIdentifierAndFullData( - ks.OperatorKeys[1], types.OperatorID(1), testingutils.VoluntaryExitMsgID, testingutils.TestAttesterConsensusDataByts, - qbft.Height(testingutils.TestingDutySlot)), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: "no consensus phase for voluntary exit", - }, }, } } diff --git a/ssv/spectest/tests/runner/postconsensus/invalid_msg_slot.go b/ssv/spectest/tests/runner/postconsensus/invalid_msg_slot.go index 094c9d117..f88dc0f04 100644 --- a/ssv/spectest/tests/runner/postconsensus/invalid_msg_slot.go +++ b/ssv/spectest/tests/runner/postconsensus/invalid_msg_slot.go @@ -3,7 +3,6 @@ package postconsensus import ( "github.com/attestantio/go-eth2-client/spec" - "github.com/ssvlabs/ssv-spec/qbft" "github.com/ssvlabs/ssv-spec/ssv/spectest/tests" "github.com/ssvlabs/ssv-spec/types" "github.com/ssvlabs/ssv-spec/types/testingutils" @@ -146,44 +145,6 @@ func InvalidMessageSlot() tests.SpecTest { DontStartDuty: true, ExpectedError: expectedErr, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, invalidateSlot(testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight)))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: "no post consensus phase for validator registration", - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, invalidateSlot(testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight)))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: "no post consensus phase for voluntary exit", - }, }, } } diff --git a/ssv/spectest/tests/runner/postconsensus/no_post_consensus_phase.go b/ssv/spectest/tests/runner/postconsensus/no_post_consensus_phase.go new file mode 100644 index 000000000..fe6b1d894 --- /dev/null +++ b/ssv/spectest/tests/runner/postconsensus/no_post_consensus_phase.go @@ -0,0 +1,58 @@ +package postconsensus + +import ( + "github.com/ssvlabs/ssv-spec/qbft" + "github.com/ssvlabs/ssv-spec/ssv/spectest/tests" + "github.com/ssvlabs/ssv-spec/types" + "github.com/ssvlabs/ssv-spec/types/testingutils" +) + +// NoPostConsensusPhase tests a valid post-consensus message but for duties without the post-consensus phase +func NoPostConsensusPhase() tests.SpecTest { + + ks := testingutils.Testing4SharesSet() + + return &tests.MultiMsgProcessingSpecTest{ + Name: "no post consensus phase", + Tests: []*tests.MsgProcessingSpecTest{ + { + Name: "validator registration", + Runner: testingutils.ValidatorRegistrationRunner(ks), + Duty: &testingutils.TestingValidatorRegistrationDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight))), + }, + PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", + OutputMessages: []*types.PartialSignatureMessages{ + testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty + }, + BeaconBroadcastedRoots: []string{ + testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), + }, + ExpectedError: "no post consensus phase for validator registration", + }, + { + Name: "voluntary exit", + Runner: testingutils.VoluntaryExitRunner(ks), + Duty: &testingutils.TestingVoluntaryExitDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight))), + }, + PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", + OutputMessages: []*types.PartialSignatureMessages{ + testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty + }, + BeaconBroadcastedRoots: []string{ + testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), + }, + ExpectedError: "no post consensus phase for voluntary exit", + }, + }, + } +} diff --git a/ssv/spectest/tests/runner/postconsensus/valid_msg.go b/ssv/spectest/tests/runner/postconsensus/valid_msg.go index 26358c06e..a752e0ebb 100644 --- a/ssv/spectest/tests/runner/postconsensus/valid_msg.go +++ b/ssv/spectest/tests/runner/postconsensus/valid_msg.go @@ -181,44 +181,6 @@ func ValidMessage() tests.SpecTest { BeaconBroadcastedRoots: []string{}, DontStartDuty: true, }, - { - Name: "validator registration", - Runner: testingutils.ValidatorRegistrationRunner(ks), - Duty: &testingutils.TestingValidatorRegistrationDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[3], 3))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgValidatorRegistration(nil, testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusValidatorRegistrationMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingValidatorRegistration), - }, - ExpectedError: "no post consensus phase for validator registration", - }, - { - Name: "voluntary exit", - Runner: testingutils.VoluntaryExitRunner(ks), - Duty: &testingutils.TestingVoluntaryExitDuty, - Messages: []*types.SignedSSVMessage{ - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[2], 2))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[3], 3))), - testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsgVoluntaryExit(nil, testingutils.PostConsensusAttestationMsg(ks.Shares[1], 1, qbft.FirstHeight))), - }, - PostDutyRunnerStateRoot: "ec573732e70b70808972c43acb5ead6443cff06ba30d8abb51e37ac82ffe0727", - OutputMessages: []*types.PartialSignatureMessages{ - testingutils.PreConsensusVoluntaryExitMsg(ks.Shares[1], 1), // broadcasts when starting a new duty - }, - BeaconBroadcastedRoots: []string{ - testingutils.GetSSZRootNoError(testingutils.TestingSignedVoluntaryExit(ks)), - }, - ExpectedError: "no post consensus phase for voluntary exit", - }, }, } } diff --git a/ssv/spectest/tests/runner/preconsensus/no_pre_consensus_phase.go b/ssv/spectest/tests/runner/preconsensus/no_pre_consensus_phase.go new file mode 100644 index 000000000..1ea245aea --- /dev/null +++ b/ssv/spectest/tests/runner/preconsensus/no_pre_consensus_phase.go @@ -0,0 +1,45 @@ +package preconsensus + +import ( + "github.com/ssvlabs/ssv-spec/ssv/spectest/tests" + "github.com/ssvlabs/ssv-spec/types" + "github.com/ssvlabs/ssv-spec/types/testingutils" +) + +// NoPreConsensusPhase tests a valid pre-consensus message but for duties without the pre-consensus phase +func NoPreConsensusPhase() tests.SpecTest { + ks := testingutils.Testing4SharesSet() + + // MessageID + msgIDBytes := testingutils.CommitteeMsgID(ks) + var msgID types.MessageID + copy(msgID[:], msgIDBytes) + + expectedErr := "no pre consensus phase for committee runner" + + return &tests.MultiMsgProcessingSpecTest{ + Name: "no pre-consensus phase", + Tests: []*tests.MsgProcessingSpecTest{ + { + Name: "attester", + Runner: testingutils.CommitteeRunner(ks), + Duty: testingutils.TestingAttesterDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsg(nil, testingutils.PreConsensusSelectionProofMsg(ks.Shares[1], ks.Shares[1], 1, 1), msgID)), + }, + OutputMessages: []*types.PartialSignatureMessages{}, + ExpectedError: expectedErr, + }, + { + Name: "sync committee", + Runner: testingutils.CommitteeRunner(ks), + Duty: testingutils.TestingSyncCommitteeDuty, + Messages: []*types.SignedSSVMessage{ + testingutils.SignPartialSigSSVMessage(ks, testingutils.SSVMsg(nil, testingutils.PreConsensusContributionProofMsg(ks.Shares[1], ks.Shares[1], 1, 1), msgID)), + }, + OutputMessages: []*types.PartialSignatureMessages{}, + ExpectedError: expectedErr, + }, + }, + } +} diff --git a/types/testingutils/ssv_msgs.go b/types/testingutils/ssv_msgs.go index 98e6f55f3..1b0419fdc 100644 --- a/types/testingutils/ssv_msgs.go +++ b/types/testingutils/ssv_msgs.go @@ -140,45 +140,45 @@ var TestConsensusWrongDutyPKData = &types.ValidatorConsensusData{ var TestConsensusWrongDutyPKDataByts, _ = TestConsensusWrongDutyPKData.Encode() var SSVMsgAttester = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleCommittee)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleCommittee)) } var SSVMsgWrongID = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingWrongValidatorPubKey[:], types.RoleCommittee)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingWrongValidatorPubKey[:], types.RoleCommittee)) } var SSVMsgCommittee = func(ks *TestKeySet, qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { msgIDBytes := CommitteeMsgID(ks) var msgID types.MessageID copy(msgID[:], msgIDBytes) - return ssvMsg(qbftMsg, partialSigMsg, msgID) + return SSVMsg(qbftMsg, partialSigMsg, msgID) } var SSVMsgProposer = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleProposer)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleProposer)) } var SSVMsgAggregator = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleAggregator)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleAggregator)) } var SSVMsgSyncCommittee = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleCommittee)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleCommittee)) } var SSVMsgSyncCommitteeContribution = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleSyncCommitteeContribution)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleSyncCommitteeContribution)) } var SSVMsgValidatorRegistration = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleValidatorRegistration)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleValidatorRegistration)) } var SSVMsgVoluntaryExit = func(qbftMsg *types.SignedSSVMessage, partialSigMsg *types.PartialSignatureMessages) *types.SSVMessage { - return ssvMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleVoluntaryExit)) + return SSVMsg(qbftMsg, partialSigMsg, types.NewMsgID(TestingSSVDomainType, TestingValidatorPubKey[:], types.RoleVoluntaryExit)) } -var ssvMsg = func(qbftMsg *types.SignedSSVMessage, postMsg *types.PartialSignatureMessages, msgID types.MessageID) *types.SSVMessage { +var SSVMsg = func(qbftMsg *types.SignedSSVMessage, postMsg *types.PartialSignatureMessages, msgID types.MessageID) *types.SSVMessage { if qbftMsg != nil { return &types.SSVMessage{