Skip to content

Commit 86882e3

Browse files
committed
Add upgradewallet method and test
Add the RPC `upgradewallet` type to v21 and add reexports. Add client macro and test. Update types table up to v29.
1 parent dd7bb0b commit 86882e3

File tree

21 files changed

+78
-18
lines changed

21 files changed

+78
-18
lines changed

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ crate::impl_client_v19__set_wallet_flag!();
176176
crate::impl_client_v17__sign_message!();
177177
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
178178
crate::impl_client_v21__unload_wallet!();
179+
crate::impl_client_v21__upgrade_wallet!();
179180
crate::impl_client_v17__wallet_create_funded_psbt!();
180181
crate::impl_client_v17__wallet_lock!();
181182
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v21/wallet.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,15 @@ macro_rules! impl_client_v21__unload_wallet {
8080
}
8181
};
8282
}
83+
84+
/// Implements Bitcoin Core JSON-RPC API method `upgradewallet`.
85+
#[macro_export]
86+
macro_rules! impl_client_v21__upgrade_wallet {
87+
() => {
88+
impl Client {
89+
pub fn upgrade_wallet(&self) -> Result<UpgradeWallet> {
90+
self.call("upgradewallet", &[])
91+
}
92+
}
93+
};
94+
}

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ crate::impl_client_v19__set_wallet_flag!();
174174
crate::impl_client_v17__sign_message!();
175175
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
176176
crate::impl_client_v21__unload_wallet!();
177+
crate::impl_client_v21__upgrade_wallet!();
177178
crate::impl_client_v17__wallet_create_funded_psbt!();
178179
crate::impl_client_v17__wallet_lock!();
179180
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ crate::impl_client_v19__set_wallet_flag!();
176176
crate::impl_client_v17__sign_message!();
177177
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
178178
crate::impl_client_v21__unload_wallet!();
179+
crate::impl_client_v21__upgrade_wallet!();
179180
crate::impl_client_v17__wallet_create_funded_psbt!();
180181
crate::impl_client_v17__wallet_lock!();
181182
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ crate::impl_client_v19__set_wallet_flag!();
173173
crate::impl_client_v17__sign_message!();
174174
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
175175
crate::impl_client_v21__unload_wallet!();
176+
crate::impl_client_v21__upgrade_wallet!();
176177
crate::impl_client_v17__wallet_create_funded_psbt!();
177178
crate::impl_client_v17__wallet_lock!();
178179
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v25/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ crate::impl_client_v19__set_wallet_flag!();
175175
crate::impl_client_v17__sign_message!();
176176
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
177177
crate::impl_client_v21__unload_wallet!();
178+
crate::impl_client_v21__upgrade_wallet!();
178179
crate::impl_client_v17__wallet_create_funded_psbt!();
179180
crate::impl_client_v17__wallet_lock!();
180181
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v26/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ crate::impl_client_v19__set_wallet_flag!();
179179
crate::impl_client_v17__sign_message!();
180180
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
181181
crate::impl_client_v21__unload_wallet!();
182+
crate::impl_client_v21__upgrade_wallet!();
182183
crate::impl_client_v17__wallet_create_funded_psbt!();
183184
crate::impl_client_v17__wallet_lock!();
184185
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v27/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ crate::impl_client_v19__set_wallet_flag!();
175175
crate::impl_client_v17__sign_message!();
176176
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
177177
crate::impl_client_v21__unload_wallet!();
178+
crate::impl_client_v21__upgrade_wallet!();
178179
crate::impl_client_v17__wallet_create_funded_psbt!();
179180
crate::impl_client_v17__wallet_lock!();
180181
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v28/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ crate::impl_client_v19__set_wallet_flag!();
177177
crate::impl_client_v17__sign_message!();
178178
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
179179
crate::impl_client_v21__unload_wallet!();
180+
crate::impl_client_v21__upgrade_wallet!();
180181
crate::impl_client_v17__wallet_create_funded_psbt!();
181182
crate::impl_client_v17__wallet_lock!();
182183
crate::impl_client_v17__wallet_process_psbt!();

client/src/client_sync/v29/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ crate::impl_client_v19__set_wallet_flag!();
177177
crate::impl_client_v17__sign_message!();
178178
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
179179
crate::impl_client_v21__unload_wallet!();
180+
crate::impl_client_v21__upgrade_wallet!();
180181
crate::impl_client_v17__wallet_create_funded_psbt!();
181182
crate::impl_client_v17__wallet_lock!();
182183
crate::impl_client_v17__wallet_process_psbt!();

0 commit comments

Comments
 (0)