@@ -25,7 +25,6 @@ void run_frost_tests(void) {
25
25
secp256k1_pubkey pubcoeff [N_SIGNERS ][THRESHOLD ];
26
26
secp256k1_pubkey pubkeys [N_SIGNERS ];
27
27
secp256k1_frost_share shares [N_SIGNERS ][N_SIGNERS ];
28
- secp256k1_frost_share agg_shares [N_SIGNERS ];
29
28
secp256k1_scalar l ;
30
29
secp256k1_scalar s1 , s2 ;
31
30
secp256k1_gej rj ;
@@ -58,7 +57,7 @@ void run_frost_tests(void) {
58
57
}
59
58
60
59
/* TODO: pull participant share from session */
61
- secp256k1_frost_aggregate_shares (& agg_shares [ i ], rec_shares , & sessions [i ]);
60
+ secp256k1_frost_aggregate_shares (rec_shares , & sessions [i ]);
62
61
}
63
62
64
63
/* Reconstruct secret */
@@ -68,7 +67,7 @@ void run_frost_tests(void) {
68
67
secp256k1_scalar_clear (& s2 );
69
68
for (i = 0 ; i < THRESHOLD ; i ++ ) {
70
69
secp256k1_frost_lagrange_coefficient (& l , participants , THRESHOLD , sessions [i ].my_index );
71
- secp256k1_scalar_set_b32 (& s1 , agg_shares [i ].data , NULL );
70
+ secp256k1_scalar_set_b32 (& s1 , sessions [i ]. agg_share .data , NULL );
72
71
secp256k1_scalar_mul (& s1 , & s1 , & l );
73
72
secp256k1_scalar_add (& s2 , & s2 , & s1 );
74
73
}
@@ -99,7 +98,7 @@ void run_frost_tests(void) {
99
98
/* TODO: use separate ID for each participant */
100
99
secp256k1_testrand256 (id );
101
100
for (i = 0 ; i < THRESHOLD ; i ++ ) {
102
- secp256k1_nonce_function_frost (& k , id , agg_shares [i ].data , msg , pk2 , frost_algo , 9 , NULL );
101
+ secp256k1_nonce_function_frost (& k , id , sessions [i ]. agg_share .data , msg , pk2 , frost_algo , 9 , NULL );
103
102
secp256k1_scalar_set_b32 (& s1 , k .data , NULL );
104
103
secp256k1_ecmult_gen (& ctx -> ecmult_gen_ctx , & rj , & s1 );
105
104
secp256k1_ge_set_gej (& rp , & rj );
@@ -113,12 +112,12 @@ void run_frost_tests(void) {
113
112
/* compute challenge hash */
114
113
secp256k1_schnorrsig_challenge (& s2 , pk2 , msg , & pk1 [1 ]);
115
114
116
- secp256k1_scalar_set_b32 (& s1 , agg_shares [i ].data , NULL );
115
+ secp256k1_scalar_set_b32 (& s1 , sessions [i ]. agg_share .data , NULL );
117
116
secp256k1_frost_lagrange_coefficient (& l , participants , THRESHOLD , sessions [i ].my_index );
118
117
secp256k1_scalar_mul (& s1 , & s1 , & l );
119
118
secp256k1_scalar_mul (& s2 , & s2 , & s1 );
120
119
CHECK (secp256k1_xonly_pubkey_serialize (ctx , pk2 , & sessions [0 ].combined_pk ));
121
- secp256k1_nonce_function_frost (& k , id , agg_shares [i ].data , msg , & pk1 [1 ], frost_algo , 9 , NULL );
120
+ secp256k1_nonce_function_frost (& k , id , sessions [i ]. agg_share .data , msg , & pk1 [1 ], frost_algo , 9 , NULL );
122
121
secp256k1_scalar_set_b32 (& s1 , k .data , NULL );
123
122
if (sessions [0 ].pk_parity ) {
124
123
secp256k1_scalar_negate (& s1 , & s1 );
0 commit comments