Skip to content

Commit cce7153

Browse files
committed
Implement sethdseed method and test
1 parent d266d13 commit cce7153

File tree

15 files changed

+47
-0
lines changed

15 files changed

+47
-0
lines changed

client/src/client_sync/v17/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ crate::impl_client_v17__remove_pruned_funds!();
148148
crate::impl_client_v17__rescan_blockchain!();
149149
crate::impl_client_v17__send_many!();
150150
crate::impl_client_v17__send_to_address!();
151+
crate::impl_client_v17__set_hd_seed!();
151152
crate::impl_client_v17__sign_message!();
152153
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
153154
crate::impl_client_v17__unload_wallet!();

client/src/client_sync/v17/wallet.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,22 @@ macro_rules! impl_client_v17__send_to_address {
592592
};
593593
}
594594

595+
/// Implements Bitcoin Core JSON-RPC API method `sethdseed`.
596+
#[macro_export]
597+
macro_rules! impl_client_v17__set_hd_seed {
598+
() => {
599+
impl Client {
600+
pub fn set_hd_seed(&self) -> Result<()> {
601+
match self.call("sethdseed", &[]) {
602+
Ok(serde_json::Value::Null) => Ok(()),
603+
Ok(res) => Err(Error::Returned(res.to_string())),
604+
Err(err) => Err(err.into()),
605+
}
606+
}
607+
}
608+
};
609+
}
610+
595611
/// Implements Bitcoin Core JSON-RPC API method `signmessage`.
596612
#[macro_export]
597613
macro_rules! impl_client_v17__sign_message {

client/src/client_sync/v18/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_v17__set_hd_seed!();
168169
crate::impl_client_v17__sign_message!();
169170
crate::impl_client_v17__sign_raw_transaction_with_wallet!();
170171
crate::impl_client_v17__unload_wallet!();

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_v17__set_hd_seed!();
164165
crate::impl_client_v19__set_wallet_flag!();
165166
crate::impl_client_v17__sign_message!();
166167
crate::impl_client_v17__sign_raw_transaction_with_wallet!();

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_v17__set_hd_seed!();
161162
crate::impl_client_v19__set_wallet_flag!();
162163
crate::impl_client_v17__sign_message!();
163164
crate::impl_client_v17__sign_raw_transaction_with_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_v17__set_hd_seed!();
163164
crate::impl_client_v19__set_wallet_flag!();
164165
crate::impl_client_v17__sign_message!();
165166
crate::impl_client_v17__sign_raw_transaction_with_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_v17__set_hd_seed!();
163164
crate::impl_client_v19__set_wallet_flag!();
164165
crate::impl_client_v17__sign_message!();
165166
crate::impl_client_v17__sign_raw_transaction_with_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_v17__set_hd_seed!();
165166
crate::impl_client_v19__set_wallet_flag!();
166167
crate::impl_client_v17__sign_message!();
167168
crate::impl_client_v17__sign_raw_transaction_with_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_v17__set_hd_seed!();
162163
crate::impl_client_v19__set_wallet_flag!();
163164
crate::impl_client_v17__sign_message!();
164165
crate::impl_client_v17__sign_raw_transaction_with_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_v17__set_hd_seed!();
162163
crate::impl_client_v19__set_wallet_flag!();
163164
crate::impl_client_v17__sign_message!();
164165
crate::impl_client_v17__sign_raw_transaction_with_wallet!();

0 commit comments

Comments
 (0)