Skip to content

Commit 9fb50b1

Browse files
authored
Merge pull request #103 from tcharding/03-12-get-block-filter
Add support for `getblockfilter`
2 parents 828b63d + 0c38486 commit 9fb50b1

File tree

35 files changed

+806
-687
lines changed

35 files changed

+806
-687
lines changed

client/src/client_sync/v19/blockchain.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_minreq_client!` macro to define a `Client`.
1111
12+
/// Implements Bitcoin Core JSON-RPC API method `getblockfilter`
13+
#[macro_export]
14+
macro_rules! impl_client_v19__getblockfilter {
15+
() => {
16+
impl Client {
17+
pub fn get_block_filter(&self, block: BlockHash) -> Result<GetBlockFilter> {
18+
self.call("getblockfilter", &[into_json(block)?])
19+
}
20+
}
21+
};
22+
}
23+
1224
/// Implements Bitcoin Core JSON-RPC API method `getmempoolancestors`
1325
#[macro_export]
1426
macro_rules! impl_client_v19__getmempoolancestors {

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v20.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v21.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v23.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ crate::impl_client_v17__getbestblockhash!();
1818
crate::impl_client_v17__getblock!();
1919
crate::impl_client_v17__getblockchaininfo!();
2020
crate::impl_client_v17__getblockcount!();
21+
crate::impl_client_v19__getblockfilter!();
2122
crate::impl_client_v17__getblockhash!();
2223
crate::impl_client_v17__getblockheader!();
2324
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v24.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v25.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v26/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ crate::impl_client_v17__getbestblockhash!();
2222
crate::impl_client_v17__getblock!();
2323
crate::impl_client_v17__getblockchaininfo!();
2424
crate::impl_client_v17__getblockcount!();
25+
crate::impl_client_v19__getblockfilter!();
2526
crate::impl_client_v17__getblockhash!();
2627
crate::impl_client_v17__getblockheader!();
2728
crate::impl_client_v17__getblockstats!();

client/src/client_sync/v27.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ crate::impl_client_v17__getbestblockhash!();
2020
crate::impl_client_v17__getblock!();
2121
crate::impl_client_v17__getblockchaininfo!();
2222
crate::impl_client_v17__getblockcount!();
23+
crate::impl_client_v19__getblockfilter!();
2324
crate::impl_client_v17__getblockhash!();
2425
crate::impl_client_v17__getblockheader!();
2526
crate::impl_client_v17__getblockstats!();

0 commit comments

Comments
 (0)