Skip to content

Commit 5a22a4a

Browse files
committed
Implement estimaterawfee in hidden
Implement the RPC in v17 hidden module, add the client macro and test. Add all the reexports for later versions, there are no changes up to v30.
1 parent cd64d27 commit 5a22a4a

File tree

35 files changed

+511
-248
lines changed

35 files changed

+511
-248
lines changed

client/src/client_sync/v17/hidden.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,18 @@
99
//!
1010
//! See or use the `define_jsonrpc_bitreq_client!` macro to define a `Client`.
1111
12+
/// Implements Bitcoin Core JSON-RPC API method `estimaterawfee`.
13+
#[macro_export]
14+
macro_rules! impl_client_v17__estimate_raw_fee {
15+
() => {
16+
impl Client {
17+
pub fn estimate_raw_fee(&self, conf_target: u32) -> Result<EstimateRawFee> {
18+
self.call("estimaterawfee", &[conf_target.into()])
19+
}
20+
}
21+
};
22+
}
23+
1224
/// Implements Bitcoin Core JSON-RPC API method `waitforblock`.
1325
#[macro_export]
1426
macro_rules! impl_client_v17__wait_for_block {

client/src/client_sync/v17/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ crate::impl_client_v17__generate!();
6666
crate::impl_client_v17__invalidate_block!();
6767

6868
// == Hidden ==
69+
crate::impl_client_v17__estimate_raw_fee!();
6970
crate::impl_client_v17__wait_for_block!();
7071
crate::impl_client_v17__wait_for_block_height!();
7172
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v18/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ crate::impl_client_v17__generate!();
7171
crate::impl_client_v17__invalidate_block!();
7272

7373
// == Hidden ==
74+
crate::impl_client_v17__estimate_raw_fee!();
7475
crate::impl_client_v17__wait_for_block!();
7576
crate::impl_client_v17__wait_for_block_height!();
7677
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ crate::impl_client_v17__generate_to_address!();
6666
crate::impl_client_v17__invalidate_block!();
6767

6868
// == Hidden ==
69+
crate::impl_client_v17__estimate_raw_fee!();
6970
crate::impl_client_v17__wait_for_block!();
7071
crate::impl_client_v17__wait_for_block_height!();
7172
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v20/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ crate::impl_client_v20__generate_to_descriptor!();
6666
crate::impl_client_v17__invalidate_block!();
6767

6868
// == Hidden ==
69+
crate::impl_client_v17__estimate_raw_fee!();
6970
crate::impl_client_v17__wait_for_block!();
7071
crate::impl_client_v17__wait_for_block_height!();
7172
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ crate::impl_client_v17__invalidate_block!();
7272

7373
// == Hidden ==
7474
crate::impl_client_v21__add_peer_address!();
75+
crate::impl_client_v17__estimate_raw_fee!();
7576
crate::impl_client_v17__wait_for_block!();
7677
crate::impl_client_v17__wait_for_block_height!();
7778
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ crate::impl_client_v17__invalidate_block!();
7070

7171
// == Hidden ==
7272
crate::impl_client_v21__add_peer_address!();
73+
crate::impl_client_v17__estimate_raw_fee!();
7374
crate::impl_client_v17__wait_for_block!();
7475
crate::impl_client_v17__wait_for_block_height!();
7576
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ crate::impl_client_v17__invalidate_block!();
7373

7474
// == Hidden ==
7575
crate::impl_client_v21__add_peer_address!();
76+
crate::impl_client_v17__estimate_raw_fee!();
7677
crate::impl_client_v17__wait_for_block!();
7778
crate::impl_client_v17__wait_for_block_height!();
7879
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ crate::impl_client_v17__invalidate_block!();
7474

7575
// == Hidden ==
7676
crate::impl_client_v21__add_peer_address!();
77+
crate::impl_client_v17__estimate_raw_fee!();
7778
crate::impl_client_v17__wait_for_block!();
7879
crate::impl_client_v17__wait_for_block_height!();
7980
crate::impl_client_v17__wait_for_new_block!();

client/src/client_sync/v25/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ crate::impl_client_v17__invalidate_block!();
7575

7676
// == Hidden ==
7777
crate::impl_client_v21__add_peer_address!();
78+
crate::impl_client_v17__estimate_raw_fee!();
7879
crate::impl_client_v17__wait_for_block!();
7980
crate::impl_client_v17__wait_for_block_height!();
8081
crate::impl_client_v17__wait_for_new_block!();

0 commit comments

Comments
 (0)