Skip to content

Commit 33f72b5

Browse files
authored
Merge pull request rust-bitcoin#88 from tcharding/03-10-blockchain
Do two more methods from `blockchain` section
2 parents 93f53b0 + ab98ac9 commit 33f72b5

File tree

40 files changed

+81
-42
lines changed

40 files changed

+81
-42
lines changed

client/src/client_sync/v17/blockchain.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,18 @@ macro_rules! impl_client_v17__gettxoutsetinfo {
273273
};
274274
}
275275

276+
/// Implements Bitcoin Core JSON-RPC API method `preciousblock`
277+
#[macro_export]
278+
macro_rules! impl_client_v17__preciousblock {
279+
() => {
280+
impl Client {
281+
pub fn precious_block(&self, hash: BlockHash) -> Result<()> {
282+
self.call("preciousblock", &[into_json(hash)?])
283+
}
284+
}
285+
};
286+
}
287+
276288
/// Implements Bitcoin Core JSON-RPC API method `verifytxoutproof`
277289
#[macro_export]
278290
macro_rules! impl_client_v17__verifytxoutproof {

client/src/client_sync/v17/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ crate::impl_client_v17__getrawmempool!();
7474
crate::impl_client_v17__gettxout!();
7575
crate::impl_client_v17__gettxoutproof!();
7676
crate::impl_client_v17__gettxoutsetinfo!();
77+
crate::impl_client_v17__preciousblock!();
7778
crate::impl_client_v17__verifytxoutproof!();
7879

7980
// == Control ==

client/src/client_sync/v18/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ crate::impl_client_v17__getrawmempool!();
3939
crate::impl_client_v17__gettxout!();
4040
crate::impl_client_v17__gettxoutproof!();
4141
crate::impl_client_v17__gettxoutsetinfo!();
42+
crate::impl_client_v17__preciousblock!();
4243
crate::impl_client_v17__verifytxoutproof!();
4344

4445
// == Control ==

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

client/src/client_sync/v20.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

client/src/client_sync/v21.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v17__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

client/src/client_sync/v23.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ crate::impl_client_v17__getrawmempool!();
3232
crate::impl_client_v22__gettxout!();
3333
crate::impl_client_v17__gettxoutproof!();
3434
crate::impl_client_v17__gettxoutsetinfo!();
35+
crate::impl_client_v17__preciousblock!();
3536
crate::impl_client_v17__verifytxoutproof!();
3637

3738
// == Control ==

client/src/client_sync/v24.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

client/src/client_sync/v25.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ crate::impl_client_v17__getrawmempool!();
3434
crate::impl_client_v22__gettxout!();
3535
crate::impl_client_v17__gettxoutproof!();
3636
crate::impl_client_v17__gettxoutsetinfo!();
37+
crate::impl_client_v17__preciousblock!();
3738
crate::impl_client_v17__verifytxoutproof!();
3839

3940
// == Control ==

0 commit comments

Comments
 (0)