MCPcopy Create free account
hub / github.com/ddimaria/rust-blockchain-tutorial / it_recovers

Function it_recovers

utils/src/crypto.rs:297–310  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

295
296 #[test]
297 fn it_recovers() {
298 let (secret_key, public_key) = keypair();
299 let message = b"The message";
300 let signature = sign_recovery(message, &secret_key).unwrap();
301 let (recovery_id, serialized_signature) = signature.serialize_compact();
302 let recovered_public_key =
303 recover_public_key(message, &serialized_signature, recovery_id.to_i32()).unwrap();
304
305 assert_eq!(recovered_public_key, public_key);
306
307 let recovered_address =
308 recover_address(message, &serialized_signature, recovery_id.to_i32()).unwrap();
309 assert_eq!(recovered_address, public_key_address(&public_key));
310 }
311
312 #[test]
313 fn it_verifies() {

Callers

nothing calls this directly

Calls 4

keypairFunction · 0.85
sign_recoveryFunction · 0.85
recover_public_keyFunction · 0.85
recover_addressFunction · 0.85

Tested by

no test coverage detected