Skip to content

Commit 4ff5caa

Browse files
Merge rust-bitcoin/corepc#212: Implement getconnectioncount method and test
2408e45a7154e487e08ee24c591e4b23729d1a5d Implement getconnectioncount method and test (GideonBature) Pull request description: The JSON-RPC method `getconnectioncount` does return a numeric. We want to test this to catch any changes in behavior in future Core versions. This PR adds a client function that errors if the return value is anything other than `numeric`, along with an integration test that calls this function. Ref: [#116](rust-bitcoin/corepc#116) ACKs for top commit: tcharding: ACK 2408e45a7154e487e08ee24c591e4b23729d1a5d Tree-SHA512: 8fadbbe57fe567daebe150cf76cce96d0693ee1763bd8bbfafe4b736751da8dc42b2681aeccf7eb8fbc03083a2ecb131ee59ffc24608ea20ec3693b944477147
2 parents fd34185 + 5089fac commit 4ff5caa

File tree

42 files changed

+172
-130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+172
-130
lines changed

client/src/client_sync/v17/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ crate::impl_client_v17__add_node!();
7575
crate::impl_client_v17__clear_banned!();
7676
crate::impl_client_v17__disconnect_node!();
7777
crate::impl_client_v17__get_added_node_info!();
78+
crate::impl_client_v17__get_connection_count!();
7879
crate::impl_client_v17__get_net_totals!();
7980
crate::impl_client_v17__get_network_info!();
8081
crate::impl_client_v17__get_peer_info!();

client/src/client_sync/v17/network.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,18 @@ macro_rules! impl_client_v17__get_added_node_info {
6969
};
7070
}
7171

72+
/// Implements Bitcoin Core JSON-RPC API method `getconnectioncount`
73+
#[macro_export]
74+
macro_rules! impl_client_v17__get_connection_count {
75+
() => {
76+
impl Client {
77+
pub fn get_connection_count(&self) -> Result<GetConnectionCount> {
78+
self.call("getconnectioncount", &[])
79+
}
80+
}
81+
};
82+
}
83+
7284
/// Implements Bitcoin Core JSON-RPC API method `getnettotals`
7385
#[macro_export]
7486
macro_rules! impl_client_v17__get_net_totals {

client/src/client_sync/v18/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ crate::impl_client_v17__add_node!();
7979
crate::impl_client_v17__clear_banned!();
8080
crate::impl_client_v17__disconnect_node!();
8181
crate::impl_client_v17__get_added_node_info!();
82+
crate::impl_client_v17__get_connection_count!();
8283
crate::impl_client_v17__get_net_totals!();
8384
crate::impl_client_v17__get_network_info!();
8485
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v19/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ crate::impl_client_v17__add_node!();
7777
crate::impl_client_v17__clear_banned!();
7878
crate::impl_client_v17__disconnect_node!();
7979
crate::impl_client_v17__get_added_node_info!();
80+
crate::impl_client_v17__get_connection_count!();
8081
crate::impl_client_v17__get_net_totals!();
8182
crate::impl_client_v17__get_network_info!();
8283
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v20/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ crate::impl_client_v17__add_node!();
7474
crate::impl_client_v17__clear_banned!();
7575
crate::impl_client_v17__disconnect_node!();
7676
crate::impl_client_v17__get_added_node_info!();
77+
crate::impl_client_v17__get_connection_count!();
7778
crate::impl_client_v17__get_net_totals!();
7879
crate::impl_client_v17__get_network_info!();
7980
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v21/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ crate::impl_client_v17__add_node!();
7676
crate::impl_client_v17__clear_banned!();
7777
crate::impl_client_v17__disconnect_node!();
7878
crate::impl_client_v17__get_added_node_info!();
79+
crate::impl_client_v17__get_connection_count!();
7980
crate::impl_client_v17__get_net_totals!();
8081
crate::impl_client_v17__get_network_info!();
8182
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v22/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ crate::impl_client_v17__add_node!();
7676
crate::impl_client_v17__clear_banned!();
7777
crate::impl_client_v17__disconnect_node!();
7878
crate::impl_client_v17__get_added_node_info!();
79+
crate::impl_client_v17__get_connection_count!();
7980
crate::impl_client_v17__get_net_totals!();
8081
crate::impl_client_v17__get_network_info!();
8182
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v23/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ crate::impl_client_v17__add_node!();
7878
crate::impl_client_v17__clear_banned!();
7979
crate::impl_client_v17__disconnect_node!();
8080
crate::impl_client_v17__get_added_node_info!();
81+
crate::impl_client_v17__get_connection_count!();
8182
crate::impl_client_v17__get_net_totals!();
8283
crate::impl_client_v17__get_network_info!();
8384
crate::impl_client_v18__get_node_addresses!();

client/src/client_sync/v24/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ crate::impl_client_v17__add_node!();
7575
crate::impl_client_v17__clear_banned!();
7676
crate::impl_client_v17__disconnect_node!();
7777
crate::impl_client_v17__get_added_node_info!();
78+
crate::impl_client_v17__get_connection_count!();
7879
crate::impl_client_v17__get_net_totals!();
7980
crate::impl_client_v17__get_network_info!();
8081
crate::impl_client_v18__get_node_addresses!();

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__add_node!();
7575
crate::impl_client_v17__clear_banned!();
7676
crate::impl_client_v17__disconnect_node!();
7777
crate::impl_client_v17__get_added_node_info!();
78+
crate::impl_client_v17__get_connection_count!();
7879
crate::impl_client_v17__get_net_totals!();
7980
crate::impl_client_v17__get_network_info!();
8081
crate::impl_client_v18__get_node_addresses!();

0 commit comments

Comments
 (0)