@@ -110,7 +110,8 @@ fn verify_observation(
110110 . iter ( )
111111 . position ( |addr| * addr == GuardianAddress ( address) )
112112 . ok_or ( anyhow:: anyhow!(
113- "Signature does not match any guardian address"
113+ "Signature does not match any guardian address, recovered address: {:}" ,
114+ hex:: encode( address)
114115 ) )
115116}
116117
@@ -365,16 +366,19 @@ mod test {
365366 #[ test]
366367 fn test_verify_observation_invalid_signature ( ) {
367368 let ( guardian_set, _) = get_guardian_sets ( 10 ) ;
368- let random_key = get_new_keypair ( ) . 0 ;
369+ let ( key , address ) = get_new_keypair ( ) ;
369370 let body = get_sample_body ( -( OBSERVERATION_LIFETIME as i64 - 1 ) ) ;
370371 let observation = Observation {
371- signature : sign ( & body, & random_key ) ,
372+ signature : sign ( & body, & key ) ,
372373 body : serde_wormhole:: to_vec ( & body) . unwrap ( ) ,
373374 } ;
374375 let result = verify_observation ( & observation, guardian_set. clone ( ) , OBSERVERATION_LIFETIME ) ;
375376 assert_eq ! (
376377 result. unwrap_err( ) . to_string( ) ,
377- "Signature does not match any guardian address"
378+ format!(
379+ "Signature does not match any guardian address, recovered address: {}" ,
380+ hex:: encode( address)
381+ )
378382 ) ;
379383 }
380384
0 commit comments