Changeset View
Changeset View
Standalone View
Standalone View
test/functional/p2p_leak.py
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# Make sure no unexpected messages came in | # Make sure no unexpected messages came in | ||||
assert not no_version_disconnect_node.unexpected_msg | assert not no_version_disconnect_node.unexpected_msg | ||||
assert not no_version_idlenode.unexpected_msg | assert not no_version_idlenode.unexpected_msg | ||||
assert not no_verack_idlenode.unexpected_msg | assert not no_verack_idlenode.unexpected_msg | ||||
self.log.info( | self.log.info( | ||||
'Check that the version message does not leak the local address of the node') | 'Check that the version message does not leak the local address of the node') | ||||
time_begin = int(time.time()) | |||||
p2p_version_store = self.nodes[0].add_p2p_connection(P2PVersionStore()) | p2p_version_store = self.nodes[0].add_p2p_connection(P2PVersionStore()) | ||||
time_end = time.time() | |||||
ver = p2p_version_store.version_received | ver = p2p_version_store.version_received | ||||
assert_greater_than_or_equal(ver.nTime, time_begin) | # Check that received time is within one hour of now | ||||
assert_greater_than_or_equal(time_end, ver.nTime) | assert_greater_than_or_equal(ver.nTime, time.time() - 3600) | ||||
assert_greater_than_or_equal(time.time() + 3600, ver.nTime) | |||||
assert_equal(ver.addrFrom.port, 0) | assert_equal(ver.addrFrom.port, 0) | ||||
assert_equal(ver.addrFrom.ip, '0.0.0.0') | assert_equal(ver.addrFrom.ip, '0.0.0.0') | ||||
assert_equal(ver.nStartingHeight, 201) | assert_equal(ver.nStartingHeight, 201) | ||||
assert_equal(ver.nRelay, 1) | assert_equal(ver.nRelay, 1) | ||||
self.log.info('Check that old nodes are disconnected') | self.log.info('Check that old nodes are disconnected') | ||||
p2p_old_node = self.nodes[0].add_p2p_connection( | p2p_old_node = self.nodes[0].add_p2p_connection( | ||||
P2PInterface(), send_version=False, wait_for_verack=False) | P2PInterface(), send_version=False, wait_for_verack=False) | ||||
Show All 10 Lines |