psbt: Add test for GetKey bip32
This commit is contained in:
parent
c7bdec14fb
commit
bd3f4b6bf1
|
@ -2397,6 +2397,27 @@ mod tests {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn get_key_xpriv_bip32_parent() {
|
||||||
|
let secp = Secp256k1::new();
|
||||||
|
|
||||||
|
let seed = hex!("000102030405060708090a0b0c0d0e0f");
|
||||||
|
let parent_xpriv: Xpriv = Xpriv::new_master(NetworkKind::Main, &seed);
|
||||||
|
let path: DerivationPath = "m/1/2/3".parse().unwrap();
|
||||||
|
let path_prefix: DerivationPath = "m/1".parse().unwrap();
|
||||||
|
|
||||||
|
let expected_private_key =
|
||||||
|
parent_xpriv.derive_xpriv(&secp, &path).unwrap().to_private_key();
|
||||||
|
|
||||||
|
let derived_xpriv = parent_xpriv.derive_xpriv(&secp, &path_prefix).unwrap();
|
||||||
|
|
||||||
|
let derived_key = derived_xpriv
|
||||||
|
.get_key(&KeyRequest::Bip32((parent_xpriv.fingerprint(&secp), path.clone())), &secp)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
assert_eq!(derived_key, Some(expected_private_key));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn fee() {
|
fn fee() {
|
||||||
let output_0_val = Amount::from_sat_u32(99_999_699);
|
let output_0_val = Amount::from_sat_u32(99_999_699);
|
||||||
|
|
Loading…
Reference in New Issue