Skip to content

Commit 2efcb9e

Browse files
committed
Expose remaining get*txout* for v19+ clients
.. as it was previously only available in `v17` and `v18`.
1 parent 6e01f85 commit 2efcb9e

File tree

18 files changed

+180
-13
lines changed

18 files changed

+180
-13
lines changed

client/src/client_sync/v19/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

client/src/client_sync/v20.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

client/src/client_sync/v21.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

client/src/client_sync/v22/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

client/src/client_sync/v23.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ crate::impl_client_v19__getmempoolentry!();
3030
crate::impl_client_v17__getmempoolinfo!();
3131
crate::impl_client_v17__getrawmempool!();
3232
crate::impl_client_v22__gettxout!();
33+
crate::impl_client_v17__gettxoutproof!();
34+
crate::impl_client_v17__gettxoutsetinfo!();
35+
crate::impl_client_v17__verifytxoutproof!();
3336

3437
// == Control ==
3538
crate::impl_client_v17__stop!();

client/src/client_sync/v24.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

client/src/client_sync/v25.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// SPDX-License-Identifier: CC0-1.0
2+
3+
//! Macros for implementing JSON-RPC methods on a client.
4+
//!
5+
//! Specifically this is methods found under the `== Blockchain ==` section of the
6+
//! API docs of Bitcoin Core `v0.26`.
7+
//!
8+
//! All macros require `Client` to be in scope.
9+
//!
10+
//! See or use the `define_jsonrpc_minreq_client!` macro to define a `Client`.
11+
12+
/// Implements Bitcoin Core JSON-RPC API method `gettxoutsetinfo`
13+
#[macro_export]
14+
macro_rules! impl_client_v26__gettxoutsetinfo {
15+
() => {
16+
impl Client {
17+
pub fn get_tx_out_set_info(&self) -> Result<GetTxOutSetInfo> {
18+
self.call("gettxoutsetinfo", &[])
19+
}
20+
}
21+
};
22+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
//!
55
//! We ignore option arguments unless they effect the shape of the returned JSON data.
66
7+
pub mod blockchain;
8+
79
use bitcoin::address::{Address, NetworkChecked};
810
use bitcoin::{Amount, Block, BlockHash, Txid};
911

@@ -32,6 +34,9 @@ crate::impl_client_v19__getmempoolentry!();
3234
crate::impl_client_v17__getmempoolinfo!();
3335
crate::impl_client_v17__getrawmempool!();
3436
crate::impl_client_v22__gettxout!();
37+
crate::impl_client_v17__gettxoutproof!();
38+
crate::impl_client_v26__gettxoutsetinfo!();
39+
crate::impl_client_v17__verifytxoutproof!();
3540

3641
// == Control ==
3742
crate::impl_client_v17__stop!();

client/src/client_sync/v27.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ crate::impl_client_v19__getmempoolentry!();
3232
crate::impl_client_v17__getmempoolinfo!();
3333
crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
35+
crate::impl_client_v17__gettxoutproof!();
36+
crate::impl_client_v26__gettxoutsetinfo!();
37+
crate::impl_client_v17__verifytxoutproof!();
3538

3639
// == Control ==
3740
crate::impl_client_v17__stop!();

0 commit comments

Comments
 (0)