File tree Expand file tree Collapse file tree 15 files changed +39
-0
lines changed Expand file tree Collapse file tree 15 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
7373// == Network ==
7474crate :: impl_client_v17__addnode!( ) ;
7575crate :: impl_client_v17__clearbanned!( ) ;
76+ crate :: impl_client_v17__disconnectnode!( ) ;
7677crate :: impl_client_v17__getaddednodeinfo!( ) ;
7778crate :: impl_client_v17__getnettotals!( ) ;
7879crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -41,6 +41,22 @@ macro_rules! impl_client_v17__clearbanned {
4141 } ;
4242}
4343
44+ /// Implements Bitcoin Core JSON-RPC API method `disconnectnode`
45+ #[ macro_export]
46+ macro_rules! impl_client_v17__disconnectnode {
47+ ( ) => {
48+ impl Client {
49+ pub fn disconnect_node( & self , address: & str ) -> Result <( ) > {
50+ match self . call( "disconnectnode" , & [ into_json( address) ?] ) {
51+ Ok ( serde_json:: Value :: Null ) => Ok ( ( ) ) ,
52+ Ok ( res) => Err ( Error :: Returned ( res. to_string( ) ) ) ,
53+ Err ( err) => Err ( err. into( ) ) ,
54+ }
55+ }
56+ }
57+ } ;
58+ }
59+
4460/// Implements Bitcoin Core JSON-RPC API method `getaddednodeinfo`
4561#[ macro_export]
4662macro_rules! impl_client_v17__getaddednodeinfo {
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ crate::impl_client_v17__submitblock!();
7777// == Network ==
7878crate :: impl_client_v17__addnode!( ) ;
7979crate :: impl_client_v17__clearbanned!( ) ;
80+ crate :: impl_client_v17__disconnectnode!( ) ;
8081crate :: impl_client_v17__getaddednodeinfo!( ) ;
8182crate :: impl_client_v17__getnettotals!( ) ;
8283crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ crate::impl_client_v17__submitblock!();
7575// == Network ==
7676crate :: impl_client_v17__addnode!( ) ;
7777crate :: impl_client_v17__clearbanned!( ) ;
78+ crate :: impl_client_v17__disconnectnode!( ) ;
7879crate :: impl_client_v17__getaddednodeinfo!( ) ;
7980crate :: impl_client_v17__getnettotals!( ) ;
8081crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ crate::impl_client_v17__submitblock!();
7272// == Network ==
7373crate :: impl_client_v17__addnode!( ) ;
7474crate :: impl_client_v17__clearbanned!( ) ;
75+ crate :: impl_client_v17__disconnectnode!( ) ;
7576crate :: impl_client_v17__getaddednodeinfo!( ) ;
7677crate :: impl_client_v17__getnettotals!( ) ;
7778crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ crate::impl_client_v17__submitblock!();
7474// == Network ==
7575crate :: impl_client_v17__addnode!( ) ;
7676crate :: impl_client_v17__clearbanned!( ) ;
77+ crate :: impl_client_v17__disconnectnode!( ) ;
7778crate :: impl_client_v17__getaddednodeinfo!( ) ;
7879crate :: impl_client_v17__getnettotals!( ) ;
7980crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ crate::impl_client_v17__submitblock!();
7474// == Network ==
7575crate :: impl_client_v17__addnode!( ) ;
7676crate :: impl_client_v17__clearbanned!( ) ;
77+ crate :: impl_client_v17__disconnectnode!( ) ;
7778crate :: impl_client_v17__getaddednodeinfo!( ) ;
7879crate :: impl_client_v17__getnettotals!( ) ;
7980crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ crate::impl_client_v17__submitblock!();
7676// == Network ==
7777crate :: impl_client_v17__addnode!( ) ;
7878crate :: impl_client_v17__clearbanned!( ) ;
79+ crate :: impl_client_v17__disconnectnode!( ) ;
7980crate :: impl_client_v17__getaddednodeinfo!( ) ;
8081crate :: impl_client_v17__getnettotals!( ) ;
8182crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
7373// == Network ==
7474crate :: impl_client_v17__addnode!( ) ;
7575crate :: impl_client_v17__clearbanned!( ) ;
76+ crate :: impl_client_v17__disconnectnode!( ) ;
7677crate :: impl_client_v17__getaddednodeinfo!( ) ;
7778crate :: impl_client_v17__getnettotals!( ) ;
7879crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
7373// == Network ==
7474crate :: impl_client_v17__addnode!( ) ;
7575crate :: impl_client_v17__clearbanned!( ) ;
76+ crate :: impl_client_v17__disconnectnode!( ) ;
7677crate :: impl_client_v17__getaddednodeinfo!( ) ;
7778crate :: impl_client_v17__getnettotals!( ) ;
7879crate :: impl_client_v17__getnetworkinfo!( ) ;
You can’t perform that action at this time.
0 commit comments