Changeset View
Changeset View
Standalone View
Standalone View
test/functional/p2p_leak.py
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | def set_test_params(self): | ||||
self.extra_args = [['-banscore=' + str(banscore)]] | self.extra_args = [['-banscore=' + str(banscore)]] | ||||
def run_test(self): | def run_test(self): | ||||
no_version_bannode = self.nodes[0].add_p2p_connection( | no_version_bannode = self.nodes[0].add_p2p_connection( | ||||
CNodeNoVersionBan(), send_version=False, wait_for_verack=False) | CNodeNoVersionBan(), send_version=False, wait_for_verack=False) | ||||
no_version_idlenode = self.nodes[0].add_p2p_connection( | no_version_idlenode = self.nodes[0].add_p2p_connection( | ||||
CNodeNoVersionIdle(), send_version=False, wait_for_verack=False) | CNodeNoVersionIdle(), send_version=False, wait_for_verack=False) | ||||
no_verack_idlenode = self.nodes[0].add_p2p_connection( | no_verack_idlenode = self.nodes[0].add_p2p_connection( | ||||
CNodeNoVerackIdle()) | CNodeNoVerackIdle(), wait_for_verack=False) | ||||
# Wait until we got the verack in response to the version. Though, don't wait for the other node to receive the | |||||
# verack, since we never sent one | |||||
no_verack_idlenode.wait_for_verack() | |||||
wait_until(lambda: no_version_bannode.ever_connected, | wait_until(lambda: no_version_bannode.ever_connected, | ||||
timeout=10, lock=mininode_lock) | timeout=10, lock=mininode_lock) | ||||
wait_until(lambda: no_version_idlenode.ever_connected, | wait_until(lambda: no_version_idlenode.ever_connected, | ||||
timeout=10, lock=mininode_lock) | timeout=10, lock=mininode_lock) | ||||
wait_until(lambda: no_verack_idlenode.version_received, | wait_until(lambda: no_verack_idlenode.version_received, | ||||
timeout=10, lock=mininode_lock) | timeout=10, lock=mininode_lock) | ||||
Show All 23 Lines |