Skip to content

Commit 6b53d4b

Browse files
Temp: Add tests for templates
1 parent 6a9e587 commit 6b53d4b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

bdk-ffi/src/lib.rs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,4 +1501,39 @@ mod test {
15011501
assert!(tx_builder_result.psbt.fee_amount().is_some());
15021502
assert_eq!(tx_builder_result.psbt.fee_amount().unwrap(), 220);
15031503
}
1504+
1505+
#[test]
1506+
fn test_descriptor_template() {
1507+
let master_dsk0: Arc<DescriptorSecretKey> = Arc::new(get_descriptor_secret_key());
1508+
// let master_public0 = master_dsk0.as_public();
1509+
let master_public0 = master_dsk0.derive(Arc::new(DerivationPath::new("m/44h/1h/0h".to_string()).unwrap())).unwrap().as_public();
1510+
1511+
println!("Step 1 Private key: {}", master_dsk0.as_string());
1512+
println!("Step 2 Public key: {}", master_public0.as_string());
1513+
// let master_dsk1: DescriptorSecretKey = get_descriptor_secret_key();
1514+
// let master_dsk2: DescriptorSecretKey = get_descriptor_secret_key();
1515+
1516+
let bip44_descriptor =
1517+
Descriptor::new_bip44(master_dsk0, KeychainKind::External, Testnet);
1518+
1519+
let bip44_public_descriptor = Descriptor::new_bip44_public(
1520+
master_public0,
1521+
"d1d04177".to_string(),
1522+
KeychainKind::External,
1523+
Testnet,
1524+
);
1525+
println!("Step X: {:?}", bip44_public_descriptor);
1526+
// let bip49_descriptor = Descriptor::new_bip49(master_dsk1, KeychainKind::External, Network::Testnet);
1527+
// let bip84_descriptor = Descriptor::new_bip84(master_dsk2, KeychainKind::External, Network::Testnet);
1528+
1529+
println!("Step 4: {}", bip44_descriptor.as_string_private());
1530+
println!("Step 5: {}", bip44_public_descriptor.as_string_private());
1531+
// println!("{}", bip49_descriptor.as_string());
1532+
// println!("{}", bip84_descriptor.as_string());
1533+
1534+
println!("Step 6: {}", bip44_descriptor.as_string());
1535+
println!("Step 7: {}", bip44_public_descriptor.as_string());
1536+
// println!("{}", bip49_descriptor.as_string_public());
1537+
// println!("{}", bip84_descriptor.as_string_public());
1538+
}
15041539
}

0 commit comments

Comments
 (0)