@@ -287,15 +287,13 @@ pub fn Signature_validate(env: napi.Env, cb: napi.CallbackInfo(1)) !napi.Value {
287287/// 2) pks: PublicKey[]
288288/// 3) sig: Signature
289289/// 4) sig_groupcheck: bool
290- /// 5) pks_validate: bool
291- pub fn blst_fastAggregateVerify (env : napi.Env , cb : napi .CallbackInfo (5 )) ! napi.Value {
290+ pub fn blst_fastAggregateVerify (env : napi.Env , cb : napi .CallbackInfo (4 )) ! napi.Value {
292291 const msg_info = try cb .arg (0 ).getTypedarrayInfo ();
293292 if (msg_info .data .len != 32 ) return error .InvalidMessageLength ;
294293
295294 const pks_array = cb .arg (1 );
296295 const sig = try env .unwrap (Signature , cb .arg (2 ));
297- const pks_validate = try cb .arg (3 ).getValueBool ();
298- const sig_groupcheck = try cb .arg (4 ).getValueBool ();
296+ const sig_groupcheck = try cb .arg (3 ).getValueBool ();
299297
300298 const pks_len = try pks_array .getArrayLength ();
301299 if (pks_len == 0 ) {
@@ -312,7 +310,8 @@ pub fn blst_fastAggregateVerify(env: napi.Env, cb: napi.CallbackInfo(5)) !napi.V
312310 }
313311
314312 var pairing_buf : [Pairing .sizeOf ()]u8 = undefined ;
315- const result = sig .fastAggregateVerify (sig_groupcheck , & pairing_buf , msg_info .data [0.. 32], DST , pks , pks_validate ) catch {
313+ // `pks_validate` is always false here since we assume proof of possession for public keys.
314+ const result = sig .fastAggregateVerify (sig_groupcheck , & pairing_buf , msg_info .data [0.. 32], DST , pks , false ) catch {
316315 return try env .getBoolean (false );
317316 };
318317
@@ -565,7 +564,7 @@ pub fn register(env: napi.Env, exports: napi.Value) !void {
565564 try blst_obj .setNamedProperty ("Signature" , sig_ctor );
566565
567566 try blst_obj .setNamedProperty ("verify" , try env .createFunction ("verify" , 5 , blst_verify , null ));
568- try blst_obj .setNamedProperty ("fastAggregateVerify" , try env .createFunction ("fastAggregateVerify" , 5 , blst_fastAggregateVerify , null ));
567+ try blst_obj .setNamedProperty ("fastAggregateVerify" , try env .createFunction ("fastAggregateVerify" , 4 , blst_fastAggregateVerify , null ));
569568 try blst_obj .setNamedProperty ("verifyMultipleAggregateSignatures" , try env .createFunction ("verifyMultipleAggregateSignatures" , 3 , blst_verifyMultipleAggregateSignatures , null ));
570569 try blst_obj .setNamedProperty ("aggregateSignatures" , try env .createFunction ("aggregateSignatures" , 2 , blst_aggregateSignatures , null ));
571570 try blst_obj .setNamedProperty ("aggregatePublicKeys" , try env .createFunction ("aggregatePublicKeys" , 1 , blst_aggregatePublicKeys , null ));
0 commit comments