Skip to content

Commit 8523507

Browse files
committed
Implement verifychain method and test
1 parent b905c5b commit 8523507

File tree

39 files changed

+73
-28
lines changed

39 files changed

+73
-28
lines changed

client/src/client_sync/v17/blockchain.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,16 @@ macro_rules! impl_client_v17__savemempool {
318318
};
319319
}
320320

321+
/// Implements Bitcoin Core JSON-RPC API method `verifychain`
322+
#[macro_export]
323+
macro_rules! impl_client_v17__verifychain {
324+
() => {
325+
impl Client {
326+
pub fn verify_chain(&self) -> Result<VerifyChain> { self.call("verifychain", &[]) }
327+
}
328+
};
329+
}
330+
321331
/// Implements Bitcoin Core JSON-RPC API method `verifytxoutproof`
322332
#[macro_export]
323333
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
@@ -50,6 +50,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
5050
crate::impl_client_v17__preciousblock!();
5151
crate::impl_client_v17__pruneblockchain!();
5252
crate::impl_client_v17__savemempool!();
53+
crate::impl_client_v17__verifychain!();
5354
crate::impl_client_v17__verifytxoutproof!();
5455

5556
// == Control ==

client/src/client_sync/v18/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4444
crate::impl_client_v17__preciousblock!();
4545
crate::impl_client_v17__pruneblockchain!();
4646
crate::impl_client_v17__savemempool!();
47+
crate::impl_client_v17__verifychain!();
4748
crate::impl_client_v17__verifytxoutproof!();
4849

4950
// == Control ==

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4545
crate::impl_client_v17__preciousblock!();
4646
crate::impl_client_v17__pruneblockchain!();
4747
crate::impl_client_v17__savemempool!();
48+
crate::impl_client_v17__verifychain!();
4849
crate::impl_client_v17__verifytxoutproof!();
4950

5051
// == Control ==

client/src/client_sync/v20.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4242
crate::impl_client_v17__preciousblock!();
4343
crate::impl_client_v17__pruneblockchain!();
4444
crate::impl_client_v17__savemempool!();
45+
crate::impl_client_v17__verifychain!();
4546
crate::impl_client_v17__verifytxoutproof!();
4647

4748
// == Control ==

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4444
crate::impl_client_v17__preciousblock!();
4545
crate::impl_client_v17__pruneblockchain!();
4646
crate::impl_client_v17__savemempool!();
47+
crate::impl_client_v17__verifychain!();
4748
crate::impl_client_v17__verifytxoutproof!();
4849

4950
// == Control ==

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4545
crate::impl_client_v17__preciousblock!();
4646
crate::impl_client_v17__pruneblockchain!();
4747
crate::impl_client_v17__savemempool!();
48+
crate::impl_client_v17__verifychain!();
4849
crate::impl_client_v17__verifytxoutproof!();
4950

5051
// == Control ==

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4646
crate::impl_client_v17__preciousblock!();
4747
crate::impl_client_v17__pruneblockchain!();
4848
crate::impl_client_v23__savemempool!();
49+
crate::impl_client_v17__verifychain!();
4950
crate::impl_client_v17__verifytxoutproof!();
5051

5152
// == Control ==

client/src/client_sync/v24.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4242
crate::impl_client_v17__preciousblock!();
4343
crate::impl_client_v17__pruneblockchain!();
4444
crate::impl_client_v23__savemempool!();
45+
crate::impl_client_v17__verifychain!();
4546
crate::impl_client_v17__verifytxoutproof!();
4647

4748
// == Control ==

client/src/client_sync/v25.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ crate::impl_client_v17__gettxoutsetinfo!();
4242
crate::impl_client_v17__preciousblock!();
4343
crate::impl_client_v17__pruneblockchain!();
4444
crate::impl_client_v23__savemempool!();
45+
crate::impl_client_v17__verifychain!();
4546
crate::impl_client_v17__verifytxoutproof!();
4647

4748
// == Control ==

0 commit comments

Comments
 (0)