Skip to content

Commit d266d13

Browse files
committed
Merge #282: Implement setwalletflag method and test
373125f Add setwalletflag method (Jamil Lambert, PhD) Pull request description: Add the type to v19, client macro, test and reexports. There are no changes to the RPC up to v29. Update verify to `new_no_model`. Remove `TODO` from types table. ACKs for top commit: tcharding: ACK 373125f Tree-SHA512: c3319af1ec26c07298eea5e1c0c068ed61e1d724fead7e22e34c0d2303cf71ab17df8ae98eaa1ca096063eb2efa8aab8b87ad118da5e4ad0fa116f402e2232d8
2 parents 7d455ab + 373125f commit d266d13

File tree

36 files changed

+90
-34
lines changed

36 files changed

+90
-34
lines changed

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ crate::impl_client_v17__remove_pruned_funds!();
161161
crate::impl_client_v17__rescan_blockchain!();
162162
crate::impl_client_v17__send_many!();
163163
crate::impl_client_v17__send_to_address!();
164+
crate::impl_client_v19__set_wallet_flag!();
164165
crate::impl_client_v17__sign_message!();
165166
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
166167
crate::impl_client_v17__unload_wallet!();

client/src/client_sync/v19/wallet.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,15 @@ macro_rules! impl_client_v19__get_balances {
1818
}
1919
};
2020
}
21+
22+
/// Implements Bitcoin Core JSON-RPC API method `setwalletflag`
23+
#[macro_export]
24+
macro_rules! impl_client_v19__set_wallet_flag {
25+
() => {
26+
impl Client {
27+
pub fn set_wallet_flag(&self, flag: &str) -> Result<SetWalletFlag> {
28+
self.call("setwalletflag", &[into_json(flag)?])
29+
}
30+
}
31+
};
32+
}

client/src/client_sync/v20/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ crate::impl_client_v17__remove_pruned_funds!();
158158
crate::impl_client_v17__rescan_blockchain!();
159159
crate::impl_client_v17__send_many!();
160160
crate::impl_client_v17__send_to_address!();
161+
crate::impl_client_v19__set_wallet_flag!();
161162
crate::impl_client_v17__sign_message!();
162163
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
163164
crate::impl_client_v17__unload_wallet!();

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ crate::impl_client_v17__remove_pruned_funds!();
160160
crate::impl_client_v17__rescan_blockchain!();
161161
crate::impl_client_v17__send_many!();
162162
crate::impl_client_v17__send_to_address!();
163+
crate::impl_client_v19__set_wallet_flag!();
163164
crate::impl_client_v17__sign_message!();
164165
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
165166
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ crate::impl_client_v17__remove_pruned_funds!();
160160
crate::impl_client_v17__rescan_blockchain!();
161161
crate::impl_client_v17__send_many!();
162162
crate::impl_client_v17__send_to_address!();
163+
crate::impl_client_v19__set_wallet_flag!();
163164
crate::impl_client_v17__sign_message!();
164165
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
165166
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ crate::impl_client_v17__remove_pruned_funds!();
162162
crate::impl_client_v17__rescan_blockchain!();
163163
crate::impl_client_v17__send_many!();
164164
crate::impl_client_v17__send_to_address!();
165+
crate::impl_client_v19__set_wallet_flag!();
165166
crate::impl_client_v17__sign_message!();
166167
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
167168
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ crate::impl_client_v17__remove_pruned_funds!();
159159
crate::impl_client_v17__rescan_blockchain!();
160160
crate::impl_client_v17__send_many!();
161161
crate::impl_client_v17__send_to_address!();
162+
crate::impl_client_v19__set_wallet_flag!();
162163
crate::impl_client_v17__sign_message!();
163164
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
164165
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v25/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ crate::impl_client_v17__remove_pruned_funds!();
159159
crate::impl_client_v17__rescan_blockchain!();
160160
crate::impl_client_v17__send_many!();
161161
crate::impl_client_v17__send_to_address!();
162+
crate::impl_client_v19__set_wallet_flag!();
162163
crate::impl_client_v17__sign_message!();
163164
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
164165
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v26/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ crate::impl_client_v17__remove_pruned_funds!();
165165
crate::impl_client_v17__rescan_blockchain!();
166166
crate::impl_client_v17__send_many!();
167167
crate::impl_client_v17__send_to_address!();
168+
crate::impl_client_v19__set_wallet_flag!();
168169
crate::impl_client_v17__sign_message!();
169170
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
170171
crate::impl_client_v21__unload_wallet!();

client/src/client_sync/v27/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ crate::impl_client_v17__remove_pruned_funds!();
161161
crate::impl_client_v17__rescan_blockchain!();
162162
crate::impl_client_v17__send_many!();
163163
crate::impl_client_v17__send_to_address!();
164+
crate::impl_client_v19__set_wallet_flag!();
164165
crate::impl_client_v17__sign_message!();
165166
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
166167
crate::impl_client_v21__unload_wallet!();

0 commit comments

Comments
 (0)