Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_setban.py
Show All 22 Lines | def run_test(self): | ||||
connect_nodes(self.nodes[0], self.nodes[1]) | connect_nodes(self.nodes[0], self.nodes[1]) | ||||
peerinfo = self.nodes[1].getpeerinfo()[0] | peerinfo = self.nodes[1].getpeerinfo()[0] | ||||
assert('noban' not in peerinfo['permissions']) | assert('noban' not in peerinfo['permissions']) | ||||
# Node 0 get banned by Node 1 | # Node 0 get banned by Node 1 | ||||
self.nodes[1].setban("127.0.0.1", "add") | self.nodes[1].setban("127.0.0.1", "add") | ||||
# Node 0 should not be able to reconnect | # Node 0 should not be able to reconnect | ||||
with self.nodes[1].assert_debug_log(expected_msgs=['dropped (banned)\n']): | with self.nodes[1].assert_debug_log(expected_msgs=['dropped (banned)\n'], timeout=5): | ||||
self.restart_node(1, []) | self.restart_node(1, []) | ||||
self.nodes[0].addnode("127.0.0.1:" + str(p2p_port(1)), "onetry") | self.nodes[0].addnode("127.0.0.1:" + str(p2p_port(1)), "onetry") | ||||
# However, node 0 should be able to reconnect if it has noban | # However, node 0 should be able to reconnect if it has noban | ||||
# permission | # permission | ||||
self.restart_node(1, ['-whitelist=127.0.0.1']) | self.restart_node(1, ['-whitelist=127.0.0.1']) | ||||
connect_nodes(self.nodes[0], self.nodes[1]) | connect_nodes(self.nodes[0], self.nodes[1]) | ||||
peerinfo = self.nodes[1].getpeerinfo()[0] | peerinfo = self.nodes[1].getpeerinfo()[0] | ||||
Show All 13 Lines |