From: valued mammal Date: Tue, 6 Aug 2024 17:25:25 +0000 (-0400) Subject: example(wallet): simplify miniscript compiler example X-Git-Tag: v1.0.0-beta.2~11^2~2 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/database/scripts/message/static/gitweb.js?a=commitdiff_plain;h=b8027147056bf78beab5e1c606d7fd93c2a57872;p=bdk example(wallet): simplify miniscript compiler example --- diff --git a/crates/wallet/examples/compiler.rs b/crates/wallet/examples/compiler.rs index d3f1391e..72bed012 100644 --- a/crates/wallet/examples/compiler.rs +++ b/crates/wallet/examples/compiler.rs @@ -56,28 +56,8 @@ fn main() -> Result<(), Box> { println!("Compiled into Descriptor: \n{}", descriptor); - // Do the same for another (internal) keychain - let policy_str = "or( - 10@thresh(2, - pk(029ffbe722b147f3035c87cb1c60b9a5947dd49c774cc31e94773478711a929ac0),pk(025f05815e3a1a8a83bfbb03ce016c9a2ee31066b98f567f6227df1d76ec4bd143),pk(025625f41e4a065efc06d5019cbbd56fe8c07595af1231e7cbc03fafb87ebb71ec) - ),1@and( - pk(03deae92101c790b12653231439f27b8897264125ecb2f46f48278603102573165), - older(12960) - ) - )" - .replace(&[' ', '\n', '\t'][..], ""); - - println!("Compiling internal policy: \n{}", policy_str); - - let policy = Concrete::::from_str(&policy_str)?; - let internal_descriptor = Descriptor::new_wsh(policy.compile()?)?.to_string(); - println!( - "Compiled into internal Descriptor: \n{}", - internal_descriptor - ); - // Create a new wallet from descriptors - let mut wallet = Wallet::create(descriptor, internal_descriptor) + let mut wallet = Wallet::create_single(descriptor) .network(Network::Regtest) .create_wallet_no_persist()?;