Skip to content

Commit 46898e6

Browse files
committed
wip chilldkg vector tests
1 parent bb53975 commit 46898e6

11 files changed

Lines changed: 1814 additions & 0 deletions

btcec/schnorr/threshold/chilldkg/chilldkg_test.go

Lines changed: 836 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
{
2+
"description": [
3+
"Test vectors for coordinator_finalize(cstate, pmsgs2).",
4+
"Collects participant round-2 signatures and produces the final certificate (cmsg2).",
5+
"",
6+
"Harness setup:",
7+
" 1. Call coordinator_step1(pmsgs1, params) to obtain (cstate, cmsg1_out).",
8+
" Assert cmsg1_out == cmsg1.",
9+
"",
10+
"Assemble the pmsgs2 list from pmsg2_pool using pmsg2_indices:",
11+
" pmsgs2 = [pmsg2_pool[i] for i in pmsg2_indices]",
12+
"",
13+
"For each valid test case:",
14+
" Call coordinator_finalize(cstate, pmsgs2).",
15+
" Verify the result matches expected_output (cmsg2, dkg_output, recovery_data).",
16+
"",
17+
"For each error test case:",
18+
" Call coordinator_finalize(cstate, pmsgs2).",
19+
" Verify it raises an exception matching expected_error."
20+
],
21+
"total_tests": 3,
22+
"params": {
23+
"hostpubkeys": [
24+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
25+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
26+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
27+
],
28+
"t": 2
29+
},
30+
"pmsgs1": [
31+
"036BEE122EF60CBBB5DFC3572FE6D3A9AC0B35BB427E250F42C38F7C8229889CAB03E99E34AA2A0646563DF90F2407D0D0E345EAE2CF7F07F9F6561302F724EFA74708AE5A94BBDD3FC53924623E0D6764E089D679048F699118D7807884AD13CF484866D8210BCB76DAEB103AD6BA1CED0DBFE78F1E8A44F26FC69D5464BF23324D0260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CCC6C144287B356EF70378A7F1054FF00354A01352587DC076554A82CD324B66A17006774A86C116C19F2C021793EAB87DF19EE3A978C60F757BA192DA23BAE5F56A3612D0720F35828FCFBA9DFEA790883B185A8B75A27449AF23169C919B47C7",
32+
"037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6020584BF7D8C710F6A4988C6B16848C4BBA45A819107B2C49190E2D6FB666011AE53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF37022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD17A5C832E385A79C54BB5E400CF3FA2DF8A747E7F362AA3345CB0097DAF2C715FAA97DCA9CF742C4A54D5805B0705378C68129809D8D22A753A3F8F92FE61D7D14D27B6E1FE9BCEE26C96CD0B2CB18AE6A5D80C5792EA1FA2F09011B3F2596EE7",
33+
"026F714517277FB154C47E487FBE415C25C0D0F79466F1479B31A8D78319978D8A0203E26DE13A90DC4465BF155DCE35DFED355FE1902F39E9B4139F038F12C04DDF68EFCB547A2ED10F9D35C10E8FFE3A5A7F049FF7FFBF5F7400586830FBAC2B6908C2742DE20520065E89CF8CF7DBD279063967C0E1E77A97297BFDDF28B58C1A03D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806A124DC237A739AD28D8624726DD0277B3B1D7D030019F0FBBA9EE12D6007FEE360BC33A121886C897AC86F4F99CD493743B05216D0408C88A32D90A109837B6547CAC26451623B282A4FC67A2E454E27C7437BA3F620C687F061E9B264652DD6"
34+
],
35+
"cmsg1": "036BEE122EF60CBBB5DFC3572FE6D3A9AC0B35BB427E250F42C38F7C8229889CAB037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6026F714517277FB154C47E487FBE415C25C0D0F79466F1479B31A8D78319978D8A03B9C3F15E5C0E086EDE931D69BABD36167BE6CCA8705378F8849A4F00EDA2941308AE5A94BBDD3FC53924623E0D6764E089D679048F699118D7807884AD13CF484866D8210BCB76DAEB103AD6BA1CED0DBFE78F1E8A44F26FC69D5464BF23324D53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF3768EFCB547A2ED10F9D35C10E8FFE3A5A7F049FF7FFBF5F7400586830FBAC2B6908C2742DE20520065E89CF8CF7DBD279063967C0E1E77A97297BFDDF28B58C1A0260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CC022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD103D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806E242A37A2E03838EDCB4B064425FBA5F5F8331EDDF79B46AACC70EEB714995A27B5A879577BDAF956EC9F1C234BD3942E2B2F0E372902637993C54815B69F7EAFF288C16C20D3F8D26B64E23599E6996A833E286FEAD5A7490151202E859E484",
36+
"pmsg2_pool": [
37+
"A6C2DE535556E47C8F3427B9716CFC4A66ADD0F2788AB793E2FBFF7D81DA06315C3F62CAA2B85E369922E68A94113EB839B5E3E424A4F4BF2E8D2908F517E8BE",
38+
"3B1B96C40D7F9A378F2A61FACF8469447344B5280F5E7B3C66B560709A6FA4D7E083E650F3C109995ACB96EEA2EE4EF252257E1BF92FFF121CE916DE2D7C4B54",
39+
"79195E7CBE22A8B53C41012ABEA37F0B59579E43EDC6477E8CC5C7EB9F3C8BF7AEC850C63A659FADD91C9063908054FC4D193594E132ADFBE1F24BE74C8BEA7A",
40+
"09C289578B96E6283AB13E4741FB489FC147FB1A5F446A314BA73C052131EFB04B83247A0BCEDF5205202AD64188B24B0BC5B51A17AEB218BD98DBE000C843B9"
41+
],
42+
"valid_test_cases": [
43+
{
44+
"tc_id": 1,
45+
"pmsg2_indices": [
46+
0,
47+
1,
48+
2
49+
],
50+
"expected_output": {
51+
"cmsg2": "A6C2DE535556E47C8F3427B9716CFC4A66ADD0F2788AB793E2FBFF7D81DA06315C3F62CAA2B85E369922E68A94113EB839B5E3E424A4F4BF2E8D2908F517E8BE3B1B96C40D7F9A378F2A61FACF8469447344B5280F5E7B3C66B560709A6FA4D7E083E650F3C109995ACB96EEA2EE4EF252257E1BF92FFF121CE916DE2D7C4B5479195E7CBE22A8B53C41012ABEA37F0B59579E43EDC6477E8CC5C7EB9F3C8BF7AEC850C63A659FADD91C9063908054FC4D193594E132ADFBE1F24BE74C8BEA7A",
52+
"dkg_output": {
53+
"secshare": null,
54+
"threshold_pubkey": "021979452A2E878B2A5BB662F293D23C5795991FB984A8DFDE6EAA885AB72B311A",
55+
"pubshares": [
56+
"03D5DF677B4FD40950902A2D3D6469723FADCE0CDD939C8150937EF1D15801DDBC",
57+
"03B53DF94A01A578300EBB5095B36668E810FE030C200F887CD9BD7F3AD40F31CA",
58+
"0377FADE50E2F82A4FD697CF403F8C717E8614199AA87458BCB8A16E6289C26F8B"
59+
]
60+
},
61+
"recovery_data": "0000000203B74C6FD38288DDF94300E887B12DD40F655791144A07C32487FBD81CC228C07903B9C3F15E5C0E086EDE931D69BABD36167BE6CCA8705378F8849A4F00EDA2941303AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F303AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A30260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CC022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD103D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806E242A37A2E03838EDCB4B064425FBA5F5F8331EDDF79B46AACC70EEB714995A27B5A879577BDAF956EC9F1C234BD3942E2B2F0E372902637993C54815B69F7EAFF288C16C20D3F8D26B64E23599E6996A833E286FEAD5A7490151202E859E484A6C2DE535556E47C8F3427B9716CFC4A66ADD0F2788AB793E2FBFF7D81DA06315C3F62CAA2B85E369922E68A94113EB839B5E3E424A4F4BF2E8D2908F517E8BE3B1B96C40D7F9A378F2A61FACF8469447344B5280F5E7B3C66B560709A6FA4D7E083E650F3C109995ACB96EEA2EE4EF252257E1BF92FFF121CE916DE2D7C4B5479195E7CBE22A8B53C41012ABEA37F0B59579E43EDC6477E8CC5C7EB9F3C8BF7AEC850C63A659FADD91C9063908054FC4D193594E132ADFBE1F24BE74C8BEA7A"
62+
},
63+
"comment": "valid coordinator finalize"
64+
}
65+
],
66+
"error_test_cases": [
67+
{
68+
"tc_id": 2,
69+
"pmsg2_indices": [
70+
0,
71+
1
72+
],
73+
"expected_error": {
74+
"type": "ValueError"
75+
},
76+
"comment": "only 2 pmsgs2 provided instead of 3"
77+
},
78+
{
79+
"tc_id": 3,
80+
"pmsg2_indices": [
81+
0,
82+
3,
83+
2
84+
],
85+
"expected_error": {
86+
"type": "FaultyParticipantError",
87+
"participant": 1,
88+
"message": "Participant has provided an invalid signature for the certificate"
89+
},
90+
"comment": "participant at index 1 sent an invalid signature"
91+
}
92+
]
93+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"description": [
3+
"Test vectors for coordinator_investigate(pmsgs1, params).",
4+
"Generates investigation messages to help participants identify faulty parties.",
5+
"Called when a participant reports UnknownFaultyParticipantOrCoordinatorError.",
6+
"",
7+
"For each valid test case:",
8+
" Call coordinator_investigate(pmsgs1, params).",
9+
" Verify the returned list of investigation messages equals expected_cinv_msgs."
10+
],
11+
"total_tests": 1,
12+
"params": {
13+
"hostpubkeys": [
14+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
15+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
16+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
17+
],
18+
"t": 2
19+
},
20+
"pmsgs1": [
21+
"036BEE122EF60CBBB5DFC3572FE6D3A9AC0B35BB427E250F42C38F7C8229889CAB03E99E34AA2A0646563DF90F2407D0D0E345EAE2CF7F07F9F6561302F724EFA74708AE5A94BBDD3FC53924623E0D6764E089D679048F699118D7807884AD13CF484866D8210BCB76DAEB103AD6BA1CED0DBFE78F1E8A44F26FC69D5464BF23324D0260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CCC6C144287B356EF70378A7F1054FF00354A01352587DC076554A82CD324B66A17006774A86C116C19F2C021793EAB87DF19EE3A978C60F757BA192DA23BAE5F56A3612D0720F35828FCFBA9DFEA790883B185A8B75A27449AF23169C919B47C7",
22+
"037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6020584BF7D8C710F6A4988C6B16848C4BBA45A819107B2C49190E2D6FB666011AE53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF37022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD17A5C832E385A79C54BB5E400CF3FA2DF8A747E7F362AA3345CB0097DAF2C715FAA97DCA9CF742C4A54D5805B0705378C68129809D8D22A753A3F8F92FE61D7D14D27B6E1FE9BCEE26C96CD0B2CB18AE6A5D80C5792EA1FA2F09011B3F2596EE7",
23+
"026F714517277FB154C47E487FBE415C25C0D0F79466F1479B31A8D78319978D8A0203E26DE13A90DC4465BF155DCE35DFED355FE1902F39E9B4139F038F12C04DDF68EFCB547A2ED10F9D35C10E8FFE3A5A7F049FF7FFBF5F7400586830FBAC2B6908C2742DE20520065E89CF8CF7DBD279063967C0E1E77A97297BFDDF28B58C1A03D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806A124DC237A739AD28D8624726DD0277B3B1D7D030019F0FBBA9EE12D6007FEE360BC33A121886C897AC86F4F99CD493743B05216D0408C88A32D90A109837B6547CAC26451623B282A4FC67A2E454E27C7437BA3F620C687F061E9B264652DD6"
24+
],
25+
"valid_test_cases": [
26+
{
27+
"tc_id": 1,
28+
"expected_cinv_msgs": [
29+
"C6C144287B356EF70378A7F1054FF00354A01352587DC076554A82CD324B66A17A5C832E385A79C54BB5E400CF3FA2DF8A747E7F362AA3345CB0097DAF2C715FA124DC237A739AD28D8624726DD0277B3B1D7D030019F0FBBA9EE12D6007FEE3036D44D81C8FC25D67A6E1E125246D1FF9BE76A1658F97C07CE39940D0B43E52E303BF0AF5C64B79B08F41BCFABC9FCECC5ADDA3F12CFA6AA1154E02DA1647FE8B0702092454A24C75464D046869DCD67E790172FB1F12A149E50DAC5E6C4D8BFAAE2F",
30+
"7006774A86C116C19F2C021793EAB87DF19EE3A978C60F757BA192DA23BAE5F5AA97DCA9CF742C4A54D5805B0705378C68129809D8D22A753A3F8F92FE61D7D160BC33A121886C897AC86F4F99CD493743B05216D0408C88A32D90A109837B6502EA90FA9C43676FF0CDA703288937981FB16BF7110FF7D933D8B3D5E0786634E102142133ED95D812D7EB519931786DEBBDB80AE1BD30E2249C479EFCDDB31F716802648B7305132F7274A68D258C1EDF07E5EA8FF6EB0EB06498FA7EC760B810789B",
31+
"6A3612D0720F35828FCFBA9DFEA790883B185A8B75A27449AF23169C919B47C74D27B6E1FE9BCEE26C96CD0B2CB18AE6A5D80C5792EA1FA2F09011B3F2596EE747CAC26451623B282A4FC67A2E454E27C7437BA3F620C687F061E9B264652DD602C9E43C8D052AFB93A707067131A402553779F074A972E4AEE18E75AC1974BFB9021D05E0EB5FEC76D50949DC78D002E6F3C785BABE7D0942D058D0F83D6C3646F203E3E0604C66D5348257F16C8B1892F4A105218F452C25BE0DF746D069F2B9F28C"
32+
],
33+
"comment": "valid coordinator investigate"
34+
}
35+
],
36+
"error_test_cases": []
37+
}
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
{
2+
"description": [
3+
"Test vectors for coordinator_step1(pmsgs1, params).",
4+
"Aggregates participant round-1 messages and produces the coordinator's broadcast message (cmsg1).",
5+
"",
6+
"Assemble the pmsgs1 list from pmsg1_pool using pmsg1_indices:",
7+
" pmsgs1 = [pmsg1_pool[i] for i in pmsg1_indices]",
8+
" Pool entries at indices 0..n-1 are well-formed messages; higher indices may be malformed.",
9+
"",
10+
"For each valid test case:",
11+
" Call coordinator_step1(pmsgs1, params).",
12+
" Verify the returned cmsg1 equals expected_cmsg1.",
13+
"",
14+
"For each error test case:",
15+
" Call coordinator_step1(pmsgs1, params).",
16+
" Verify it raises an exception matching expected_error.",
17+
" Error objects may include 'participant' (index of the faulty party)."
18+
],
19+
"total_tests": 5,
20+
"pmsg1_pool": [
21+
"036BEE122EF60CBBB5DFC3572FE6D3A9AC0B35BB427E250F42C38F7C8229889CAB03E99E34AA2A0646563DF90F2407D0D0E345EAE2CF7F07F9F6561302F724EFA74708AE5A94BBDD3FC53924623E0D6764E089D679048F699118D7807884AD13CF484866D8210BCB76DAEB103AD6BA1CED0DBFE78F1E8A44F26FC69D5464BF23324D0260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CCC6C144287B356EF70378A7F1054FF00354A01352587DC076554A82CD324B66A17006774A86C116C19F2C021793EAB87DF19EE3A978C60F757BA192DA23BAE5F56A3612D0720F35828FCFBA9DFEA790883B185A8B75A27449AF23169C919B47C7",
22+
"037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6020584BF7D8C710F6A4988C6B16848C4BBA45A819107B2C49190E2D6FB666011AE53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF37022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD17A5C832E385A79C54BB5E400CF3FA2DF8A747E7F362AA3345CB0097DAF2C715FAA97DCA9CF742C4A54D5805B0705378C68129809D8D22A753A3F8F92FE61D7D14D27B6E1FE9BCEE26C96CD0B2CB18AE6A5D80C5792EA1FA2F09011B3F2596EE7",
23+
"026F714517277FB154C47E487FBE415C25C0D0F79466F1479B31A8D78319978D8A0203E26DE13A90DC4465BF155DCE35DFED355FE1902F39E9B4139F038F12C04DDF68EFCB547A2ED10F9D35C10E8FFE3A5A7F049FF7FFBF5F7400586830FBAC2B6908C2742DE20520065E89CF8CF7DBD279063967C0E1E77A97297BFDDF28B58C1A03D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806A124DC237A739AD28D8624726DD0277B3B1D7D030019F0FBBA9EE12D6007FEE360BC33A121886C897AC86F4F99CD493743B05216D0408C88A32D90A109837B6547CAC26451623B282A4FC67A2E454E27C7437BA3F620C687F061E9B264652DD6",
24+
"037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6020584BF7D8C710F6A4988C6B16848C4BBA45A819107B2C49190E2D6FB666011AE53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF37022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD17A5C832E385A79C54BB5E400CF3FA2DF8A747E7F362AA3345CB0097DAF2C715FAA97DCA9CF742C4A54D5805B0705378C68129809D8D22A753A3F8F92FE61D7D1"
25+
],
26+
"valid_test_cases": [
27+
{
28+
"tc_id": 1,
29+
"pmsg1_indices": [
30+
0,
31+
1,
32+
2
33+
],
34+
"params": {
35+
"hostpubkeys": [
36+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
37+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
38+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
39+
],
40+
"t": 2
41+
},
42+
"expected_cmsg1": "036BEE122EF60CBBB5DFC3572FE6D3A9AC0B35BB427E250F42C38F7C8229889CAB037C42E200B601CD439CDEAA12FB2BD8949C566E59096AA9207165C6FF0602B1D6026F714517277FB154C47E487FBE415C25C0D0F79466F1479B31A8D78319978D8A03B9C3F15E5C0E086EDE931D69BABD36167BE6CCA8705378F8849A4F00EDA2941308AE5A94BBDD3FC53924623E0D6764E089D679048F699118D7807884AD13CF484866D8210BCB76DAEB103AD6BA1CED0DBFE78F1E8A44F26FC69D5464BF23324D53EF7BE0C965DBBA2418E1FAA16FB9CA5FC990337E0E1858F263A8B88AE081D053CB4BCA7D90B63225ABA7C40F4B86B1D2E91D0EEFC52657B70695BE96FEEF3768EFCB547A2ED10F9D35C10E8FFE3A5A7F049FF7FFBF5F7400586830FBAC2B6908C2742DE20520065E89CF8CF7DBD279063967C0E1E77A97297BFDDF28B58C1A0260537C74BC2B79676CDE217FFA7D48236D4A309954153DEB39A31AADF6B369CC022E7B7DD7A0B4A72097703E60648B615A4DDDF2D715A5E0992379537A44C13AD103D1FD5A186167E5DE84B11C0F56E1FC6808D2DB35E6E3587243CF59DE605CB806E242A37A2E03838EDCB4B064425FBA5F5F8331EDDF79B46AACC70EEB714995A27B5A879577BDAF956EC9F1C234BD3942E2B2F0E372902637993C54815B69F7EAFF288C16C20D3F8D26B64E23599E6996A833E286FEAD5A7490151202E859E484",
43+
"comment": "valid coordinator step1"
44+
}
45+
],
46+
"error_test_cases": [
47+
{
48+
"tc_id": 2,
49+
"pmsg1_indices": [
50+
0,
51+
1,
52+
2
53+
],
54+
"params": {
55+
"hostpubkeys": [
56+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
57+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
58+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
59+
],
60+
"t": 0
61+
},
62+
"expected_error": {
63+
"type": "ThresholdOrCountError"
64+
},
65+
"comment": "invalid threshold value"
66+
},
67+
{
68+
"tc_id": 3,
69+
"pmsg1_indices": [
70+
0,
71+
1,
72+
2
73+
],
74+
"params": {
75+
"hostpubkeys": [
76+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
77+
"030000000000000000000000000000000000000000000000000000000000000005",
78+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
79+
],
80+
"t": 2
81+
},
82+
"expected_error": {
83+
"type": "InvalidHostPubkeyError",
84+
"participant": 1
85+
},
86+
"comment": "hostpubkeys list contains an invalid value"
87+
},
88+
{
89+
"tc_id": 4,
90+
"pmsg1_indices": [
91+
0,
92+
1,
93+
2
94+
],
95+
"params": {
96+
"hostpubkeys": [
97+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
98+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
99+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3",
100+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7"
101+
],
102+
"t": 2
103+
},
104+
"expected_error": {
105+
"type": "DuplicateHostPubkeyError",
106+
"participant1": 1,
107+
"participant2": 3
108+
},
109+
"comment": "hostpubkeys list contains duplicate values"
110+
},
111+
{
112+
"tc_id": 5,
113+
"pmsg1_indices": [
114+
0,
115+
3,
116+
2
117+
],
118+
"params": {
119+
"hostpubkeys": [
120+
"03AED316469060698D774150EFD7F8F406A2BAB516DD7D22CB258323C59C6417F3",
121+
"03AEB5AE20783D4858F6767747963F144C7DB8ABA328625CC8A87F7676D8CDEEE7",
122+
"021A48BBCCAC751AE9EC1EA7A7F8D421D5FD60AAB44E6D2F37B31873098A77B7A3"
123+
],
124+
"t": 2
125+
},
126+
"expected_error": {
127+
"type": "FaultyParticipantError",
128+
"participant": 1,
129+
"message": "missing encrypted secret shares"
130+
},
131+
"comment": "participant (index 1) message has an enc_shares list of invalid length"
132+
}
133+
]
134+
}

0 commit comments

Comments
 (0)