1+ use bitcoin:: { secp256k1:: Secp256k1 , Network , Transaction } ;
12use miniscript:: Descriptor ;
23use multi_keychain_wallet:: bdk_chain:: { DescriptorExt , DescriptorId } ;
3- use std:: sync:: Arc ;
4-
5- use bitcoin:: { secp256k1:: Secp256k1 , Network , Transaction } ;
64use multi_keychain_wallet:: multi_keychain:: { KeyRing , Wallet } ;
5+ use std:: path:: PathBuf ;
6+ use std:: { env, sync:: Arc } ;
77
88use bdk_bitcoind_rpc:: {
99 bitcoincore_rpc:: { Auth , Client } ,
1010 Emitter ,
1111} ;
1212
13- const USER : & str = "alice" ;
14- const PASSWORD : & str = "password" ;
1513const EXTERNAL_DESCRIPTOR : & str = "tr(tprv8ZgxMBicQKsPdrjwWCyXqqJ4YqcyG4DmKtjjsRt29v1PtD3r3PuFJAjWytzcvSTKnZAGAkPSmnrdnuHWxCAwy3i1iPhrtKAfXRH7dVCNGp6/86'/1'/0'/0/*)#g9xn7wf9" ;
1614const INTERNAL_DESCRIPTOR : & str = "tr(tprv8ZgxMBicQKsPdrjwWCyXqqJ4YqcyG4DmKtjjsRt29v1PtD3r3PuFJAjWytzcvSTKnZAGAkPSmnrdnuHWxCAwy3i1iPhrtKAfXRH7dVCNGp6/86'/1'/0'/1/*)#e3rjrmea" ;
1715
1816fn main ( ) {
17+ let cookie_file = env:: var ( "RPC_COOKIE" ) . unwrap_or ( "../.bitcoin/regtest/.cookie" . to_string ( ) ) ;
18+
1919 let mut keyring = KeyRing :: < DescriptorId > :: new (
2020 Network :: Regtest ,
2121 get_descriptor_id ( EXTERNAL_DESCRIPTOR ) ,
@@ -36,7 +36,7 @@ fn main() {
3636
3737 let rpc_client: Client = Client :: new (
3838 "http://127.0.0.1:18443" ,
39- Auth :: UserPass ( USER . to_string ( ) , PASSWORD . to_string ( ) ) ,
39+ Auth :: CookieFile ( PathBuf :: from ( cookie_file ) ) ,
4040 )
4141 . unwrap ( ) ;
4242
0 commit comments