@@ -88,7 +88,7 @@ impl SigningKey {
88
88
pub fn from_bytes ( bytes : & [ u8 ] ) -> Result < Self , MultiSignatureError > {
89
89
match BlstSk :: from_bytes ( & bytes[ ..32 ] ) {
90
90
Ok ( sk) => Ok ( Self ( sk) ) ,
91
- Err ( e) => Err ( blst_err_to_mithril ( e, None )
91
+ Err ( e) => Err ( blst_err_to_mithril ( e, None , None )
92
92
. expect_err ( "If deserialization is not successful, blst returns and error different to SUCCESS." ) )
93
93
}
94
94
}
@@ -108,7 +108,7 @@ impl VerificationKey {
108
108
pub fn from_bytes ( bytes : & [ u8 ] ) -> Result < Self , MultiSignatureError > {
109
109
match BlstVk :: key_validate ( & bytes[ ..96 ] ) {
110
110
Ok ( vk) => Ok ( Self ( vk) ) ,
111
- Err ( e) => Err ( blst_err_to_mithril ( e, None )
111
+ Err ( e) => Err ( blst_err_to_mithril ( e, None , None )
112
112
. expect_err ( "If deserialization is not successful, blst returns and error different to SUCCESS." ) )
113
113
}
114
114
}
@@ -207,7 +207,7 @@ impl VerificationKeyPoP {
207
207
}
208
208
Ok ( ( ) )
209
209
}
210
- Err ( e) => blst_err_to_mithril ( e, None ) ,
210
+ Err ( e) => blst_err_to_mithril ( e, None , Some ( self . vk ) ) ,
211
211
}
212
212
}
213
213
@@ -265,7 +265,7 @@ impl ProofOfPossession {
265
265
let k1 = match BlstSig :: from_bytes ( & bytes[ ..48 ] ) {
266
266
Ok ( key) => key,
267
267
Err ( e) => {
268
- return Err ( blst_err_to_mithril ( e, None )
268
+ return Err ( blst_err_to_mithril ( e, None , None )
269
269
. expect_err ( "If it passed, blst returns and error different to SUCCESS." ) )
270
270
}
271
271
} ;
@@ -295,8 +295,9 @@ impl Signature {
295
295
Ok ( _) => blst_err_to_mithril (
296
296
self . 0 . verify ( false , msg, & [ ] , & [ ] , & mvk. 0 , false ) ,
297
297
Some ( * self ) ,
298
+ None ,
298
299
) ,
299
- Err ( e) => blst_err_to_mithril ( e, Some ( * self ) ) ,
300
+ Err ( e) => blst_err_to_mithril ( e, Some ( * self ) , None ) ,
300
301
}
301
302
}
302
303
@@ -330,7 +331,7 @@ impl Signature {
330
331
pub fn from_bytes ( bytes : & [ u8 ] ) -> Result < Self , MultiSignatureError > {
331
332
match BlstSig :: sig_validate ( & bytes[ ..48 ] , true ) {
332
333
Ok ( sig) => Ok ( Self ( sig) ) ,
333
- Err ( e) => Err ( blst_err_to_mithril ( e, None )
334
+ Err ( e) => Err ( blst_err_to_mithril ( e, None , None )
334
335
. expect_err ( "If deserialization is not successful, blst returns and error different to SUCCESS." ) )
335
336
}
336
337
}
@@ -405,7 +406,7 @@ impl Signature {
405
406
406
407
blst_err_to_mithril (
407
408
aggr_sig. 0 . verify ( false , msg, & [ ] , & [ ] , & aggr_vk. 0 , false ) ,
408
- Some ( aggr_sig) ,
409
+ Some ( aggr_sig) , None ,
409
410
)
410
411
}
411
412
@@ -421,7 +422,7 @@ impl Signature {
421
422
false ,
422
423
) {
423
424
Ok ( sig) => BlstSig :: from_aggregate ( & sig) ,
424
- Err ( e) => return blst_err_to_mithril ( e, None ) ,
425
+ Err ( e) => return blst_err_to_mithril ( e, None , None ) ,
425
426
} ;
426
427
427
428
let p2_vks: Vec < & BlstVk > = vks. iter ( ) . map ( |vk| & vk. 0 ) . collect ( ) ;
@@ -433,6 +434,7 @@ impl Signature {
433
434
blst_err_to_mithril (
434
435
batched_sig. aggregate_verify ( false , & slice_msgs, & [ ] , & p2_vks, false ) ,
435
436
None ,
437
+ None
436
438
)
437
439
. map_err ( |_| MultiSignatureError :: BatchInvalid )
438
440
}
0 commit comments