Skip to content

Commit

Permalink
Use library to_hex function
Browse files Browse the repository at this point in the history
We do not need to use the `hex` module from `bitcoin_hashes` to encode
into hex, we have a function in this library.

Use library hex encoding logic, removes dependency on the `hex` module
of `bitcoin_hashes` entirely from this crate.
  • Loading branch information
tcharding committed Jan 24, 2023
1 parent 0e689c7 commit bdfa0ff
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/key.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2401,14 +2401,13 @@ mod test {
}

#[test]
#[cfg(all(feature = "rand-std", feature = "bitcoin-hashes-std"))]
#[cfg(feature = "rand-std")]
fn test_keypair_from_str() {
use bitcoin_hashes::hex::ToHex;

let ctx = crate::Secp256k1::new();
let keypair = KeyPair::new(&ctx, &mut rand::thread_rng());
let msg = keypair.secret_key().secret_bytes().to_hex();
let parsed_key: KeyPair = msg.parse().unwrap();
let mut buf = [0_u8; constants::SECRET_KEY_SIZE * 2]; // Holds hex digits.
let s = to_hex(&keypair.secret_key().secret_bytes(), &mut buf).unwrap();
let parsed_key = KeyPair::from_str(s).unwrap();
assert_eq!(parsed_key, keypair);
}

Expand Down

0 comments on commit bdfa0ff

Please sign in to comment.