File tree Expand file tree Collapse file tree 15 files changed +46
-0
lines changed Expand file tree Collapse file tree 15 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -112,6 +112,7 @@ crate::impl_client_v17__verify_message!();
112112crate :: impl_client_v17__abandon_transaction!( ) ;
113113crate :: impl_client_v17__abort_rescan!( ) ;
114114crate :: impl_client_v17__add_multisig_address!( ) ;
115+ crate :: impl_client_v17__backup_wallet!( ) ;
115116crate :: impl_client_v17__bump_fee!( ) ;
116117crate :: impl_client_v17__create_wallet!( ) ;
117118crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -59,6 +59,22 @@ macro_rules! impl_client_v17__add_multisig_address {
5959 } ;
6060}
6161
62+ /// Implements Bitcoin Core JSON-RPC API method `bumpfee`.
63+ #[ macro_export]
64+ macro_rules! impl_client_v17__backup_wallet {
65+ ( ) => {
66+ impl Client {
67+ pub fn backup_wallet( & self , destination: & Path ) -> Result <( ) > {
68+ match self . call( "backupwallet" , & [ into_json( destination) ?] ) {
69+ Ok ( serde_json:: Value :: Null ) => Ok ( ( ) ) ,
70+ Ok ( res) => Err ( Error :: Returned ( res. to_string( ) ) ) ,
71+ Err ( err) => Err ( err. into( ) ) ,
72+ }
73+ }
74+ }
75+ } ;
76+ }
77+
6278/// Implements Bitcoin Core JSON-RPC API method `bumpfee`.
6379#[ macro_export]
6480macro_rules! impl_client_v17__bump_fee {
Original file line number Diff line number Diff line change @@ -126,6 +126,7 @@ crate::impl_client_v17__verify_message!();
126126crate :: impl_client_v17__abandon_transaction!( ) ;
127127crate :: impl_client_v17__abort_rescan!( ) ;
128128crate :: impl_client_v17__add_multisig_address!( ) ;
129+ crate :: impl_client_v17__backup_wallet!( ) ;
129130crate :: impl_client_v17__bump_fee!( ) ;
130131crate :: impl_client_v17__create_wallet!( ) ;
131132crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -121,6 +121,7 @@ crate::impl_client_v17__verify_message!();
121121crate :: impl_client_v17__abandon_transaction!( ) ;
122122crate :: impl_client_v17__abort_rescan!( ) ;
123123crate :: impl_client_v17__add_multisig_address!( ) ;
124+ crate :: impl_client_v17__backup_wallet!( ) ;
124125crate :: impl_client_v17__bump_fee!( ) ;
125126crate :: impl_client_v17__create_wallet!( ) ;
126127crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -118,6 +118,7 @@ crate::impl_client_v17__verify_message!();
118118crate :: impl_client_v17__abandon_transaction!( ) ;
119119crate :: impl_client_v17__abort_rescan!( ) ;
120120crate :: impl_client_v17__add_multisig_address!( ) ;
121+ crate :: impl_client_v17__backup_wallet!( ) ;
121122crate :: impl_client_v17__bump_fee!( ) ;
122123crate :: impl_client_v17__create_wallet!( ) ;
123124crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -120,6 +120,7 @@ crate::impl_client_v17__verify_message!();
120120crate :: impl_client_v17__abandon_transaction!( ) ;
121121crate :: impl_client_v17__abort_rescan!( ) ;
122122crate :: impl_client_v17__add_multisig_address!( ) ;
123+ crate :: impl_client_v17__backup_wallet!( ) ;
123124crate :: impl_client_v17__bump_fee!( ) ;
124125crate :: impl_client_v17__create_wallet!( ) ;
125126crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -120,6 +120,7 @@ crate::impl_client_v17__verify_message!();
120120crate :: impl_client_v17__abandon_transaction!( ) ;
121121crate :: impl_client_v17__abort_rescan!( ) ;
122122crate :: impl_client_v17__add_multisig_address!( ) ;
123+ crate :: impl_client_v17__backup_wallet!( ) ;
123124crate :: impl_client_v17__bump_fee!( ) ;
124125crate :: impl_client_v17__create_wallet!( ) ;
125126crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -122,6 +122,7 @@ crate::impl_client_v17__verify_message!();
122122crate :: impl_client_v17__abandon_transaction!( ) ;
123123crate :: impl_client_v17__abort_rescan!( ) ;
124124crate :: impl_client_v17__add_multisig_address!( ) ;
125+ crate :: impl_client_v17__backup_wallet!( ) ;
125126crate :: impl_client_v17__bump_fee!( ) ;
126127crate :: impl_client_v23__create_wallet!( ) ;
127128crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ crate::impl_client_v17__verify_message!();
119119crate :: impl_client_v17__abandon_transaction!( ) ;
120120crate :: impl_client_v17__abort_rescan!( ) ;
121121crate :: impl_client_v17__add_multisig_address!( ) ;
122+ crate :: impl_client_v17__backup_wallet!( ) ;
122123crate :: impl_client_v17__bump_fee!( ) ;
123124crate :: impl_client_v23__create_wallet!( ) ;
124125crate :: impl_client_v17__dump_priv_key!( ) ;
Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ crate::impl_client_v17__verify_message!();
119119crate :: impl_client_v17__abandon_transaction!( ) ;
120120crate :: impl_client_v17__abort_rescan!( ) ;
121121crate :: impl_client_v17__add_multisig_address!( ) ;
122+ crate :: impl_client_v17__backup_wallet!( ) ;
122123crate :: impl_client_v17__bump_fee!( ) ;
123124crate :: impl_client_v23__create_wallet!( ) ;
124125crate :: impl_client_v17__dump_priv_key!( ) ;
You can’t perform that action at this time.
0 commit comments