File tree 15 files changed +38
-0
lines changed 15 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ crate::impl_client_v17__submitblock!();
72
72
73
73
// == Network ==
74
74
crate :: impl_client_v17__addnode!( ) ;
75
+ crate :: impl_client_v17__clearbanned!( ) ;
75
76
crate :: impl_client_v17__getaddednodeinfo!( ) ;
76
77
crate :: impl_client_v17__getnettotals!( ) ;
77
78
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -25,6 +25,22 @@ macro_rules! impl_client_v17__addnode {
25
25
} ;
26
26
}
27
27
28
+ /// Implements Bitcoin Core JSON-RPC API method `clearbanned`
29
+ #[ macro_export]
30
+ macro_rules! impl_client_v17__clearbanned {
31
+ ( ) => {
32
+ impl Client {
33
+ pub fn clear_banned( & self ) -> Result <( ) > {
34
+ match self . call( "clearbanned" , & [ ] ) {
35
+ Ok ( serde_json:: Value :: Null ) => Ok ( ( ) ) ,
36
+ Ok ( res) => Err ( Error :: Returned ( res. to_string( ) ) ) ,
37
+ Err ( err) => Err ( err. into( ) ) ,
38
+ }
39
+ }
40
+ }
41
+ } ;
42
+ }
43
+
28
44
/// Implements Bitcoin Core JSON-RPC API method `getaddednodeinfo`
29
45
#[ macro_export]
30
46
macro_rules! impl_client_v17__getaddednodeinfo {
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ crate::impl_client_v17__submitblock!();
76
76
77
77
// == Network ==
78
78
crate :: impl_client_v17__addnode!( ) ;
79
+ crate :: impl_client_v17__clearbanned!( ) ;
79
80
crate :: impl_client_v17__getaddednodeinfo!( ) ;
80
81
crate :: impl_client_v17__getnettotals!( ) ;
81
82
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ crate::impl_client_v17__submitblock!();
74
74
75
75
// == Network ==
76
76
crate :: impl_client_v17__addnode!( ) ;
77
+ crate :: impl_client_v17__clearbanned!( ) ;
77
78
crate :: impl_client_v17__getaddednodeinfo!( ) ;
78
79
crate :: impl_client_v17__getnettotals!( ) ;
79
80
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -71,6 +71,7 @@ crate::impl_client_v17__submitblock!();
71
71
72
72
// == Network ==
73
73
crate :: impl_client_v17__addnode!( ) ;
74
+ crate :: impl_client_v17__clearbanned!( ) ;
74
75
crate :: impl_client_v17__getaddednodeinfo!( ) ;
75
76
crate :: impl_client_v17__getnettotals!( ) ;
76
77
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
73
73
74
74
// == Network ==
75
75
crate :: impl_client_v17__addnode!( ) ;
76
+ crate :: impl_client_v17__clearbanned!( ) ;
76
77
crate :: impl_client_v17__getaddednodeinfo!( ) ;
77
78
crate :: impl_client_v17__getnettotals!( ) ;
78
79
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
73
73
74
74
// == Network ==
75
75
crate :: impl_client_v17__addnode!( ) ;
76
+ crate :: impl_client_v17__clearbanned!( ) ;
76
77
crate :: impl_client_v17__getaddednodeinfo!( ) ;
77
78
crate :: impl_client_v17__getnettotals!( ) ;
78
79
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ crate::impl_client_v17__submitblock!();
75
75
76
76
// == Network ==
77
77
crate :: impl_client_v17__addnode!( ) ;
78
+ crate :: impl_client_v17__clearbanned!( ) ;
78
79
crate :: impl_client_v17__getaddednodeinfo!( ) ;
79
80
crate :: impl_client_v17__getnettotals!( ) ;
80
81
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ crate::impl_client_v17__submitblock!();
72
72
73
73
// == Network ==
74
74
crate :: impl_client_v17__addnode!( ) ;
75
+ crate :: impl_client_v17__clearbanned!( ) ;
75
76
crate :: impl_client_v17__getaddednodeinfo!( ) ;
76
77
crate :: impl_client_v17__getnettotals!( ) ;
77
78
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ crate::impl_client_v17__submitblock!();
72
72
73
73
// == Network ==
74
74
crate :: impl_client_v17__addnode!( ) ;
75
+ crate :: impl_client_v17__clearbanned!( ) ;
75
76
crate :: impl_client_v17__getaddednodeinfo!( ) ;
76
77
crate :: impl_client_v17__getnettotals!( ) ;
77
78
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ crate::impl_client_v17__submitblock!();
77
77
78
78
// == Network ==
79
79
crate :: impl_client_v17__addnode!( ) ;
80
+ crate :: impl_client_v17__clearbanned!( ) ;
80
81
crate :: impl_client_v17__getaddednodeinfo!( ) ;
81
82
crate :: impl_client_v17__getnettotals!( ) ;
82
83
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ crate::impl_client_v17__submitblock!();
73
73
74
74
// == Network ==
75
75
crate :: impl_client_v17__addnode!( ) ;
76
+ crate :: impl_client_v17__clearbanned!( ) ;
76
77
crate :: impl_client_v17__getaddednodeinfo!( ) ;
77
78
crate :: impl_client_v17__getnettotals!( ) ;
78
79
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ crate::impl_client_v17__submitblock!();
75
75
76
76
// == Network ==
77
77
crate :: impl_client_v17__addnode!( ) ;
78
+ crate :: impl_client_v17__clearbanned!( ) ;
78
79
crate :: impl_client_v17__getaddednodeinfo!( ) ;
79
80
crate :: impl_client_v17__getnettotals!( ) ;
80
81
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -75,6 +75,7 @@ crate::impl_client_v17__submitblock!();
75
75
76
76
// == Network ==
77
77
crate :: impl_client_v17__addnode!( ) ;
78
+ crate :: impl_client_v17__clearbanned!( ) ;
78
79
crate :: impl_client_v17__getaddednodeinfo!( ) ;
79
80
crate :: impl_client_v17__getnettotals!( ) ;
80
81
crate :: impl_client_v17__getnetworkinfo!( ) ;
Original file line number Diff line number Diff line change @@ -24,6 +24,15 @@ fn network__add_node() {
24
24
node. client . add_node ( dummy_peer, AddNodeCommand :: Remove ) . expect ( "addnode remove" ) ;
25
25
}
26
26
27
+ #[ test]
28
+ fn network__clear_banned ( ) {
29
+ let node = Node :: with_wallet ( Wallet :: None , & [ ] ) ;
30
+ let dummy_subnet = "192.0.2.2" ;
31
+
32
+ node. client . set_ban ( dummy_subnet, SetBanCommand :: Add ) . expect ( "setban add" ) ;
33
+ node. client . clear_banned ( ) . expect ( "clearbanned" ) ;
34
+ }
35
+
27
36
#[ test]
28
37
fn network__get_added_node_info ( ) {
29
38
let node = Node :: with_wallet ( Wallet :: None , & [ ] ) ;
You can’t perform that action at this time.
0 commit comments