Changeset View
Changeset View
Standalone View
Standalone View
test/functional/p2p_node_network_limited.py
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | def disconnect_all(self): | ||||
disconnect_nodes(self.nodes[1], self.nodes[2]) | disconnect_nodes(self.nodes[1], self.nodes[2]) | ||||
def setup_network(self): | def setup_network(self): | ||||
super(NodeNetworkLimitedTest, self).setup_network() | super(NodeNetworkLimitedTest, self).setup_network() | ||||
self.disconnect_all() | self.disconnect_all() | ||||
def run_test(self): | def run_test(self): | ||||
node = self.nodes[0].add_p2p_connection(P2PIgnoreInv()) | node = self.nodes[0].add_p2p_connection(P2PIgnoreInv()) | ||||
node.wait_for_verack() | |||||
expected_services = NODE_BLOOM | NODE_BITCOIN_CASH | NODE_NETWORK_LIMITED | expected_services = NODE_BLOOM | NODE_BITCOIN_CASH | NODE_NETWORK_LIMITED | ||||
self.log.info("Check that node has signalled expected services.") | self.log.info("Check that node has signalled expected services.") | ||||
assert_equal(node.nServices, expected_services) | assert_equal(node.nServices, expected_services) | ||||
self.log.info("Check that the localservices is as expected.") | self.log.info("Check that the localservices is as expected.") | ||||
assert_equal(int(self.nodes[0].getnetworkinfo()[ | assert_equal(int(self.nodes[0].getnetworkinfo()[ | ||||
Show All 14 Lines | def run_test(self): | ||||
"Requesting block at height 2 (tip-289) must fail (ignored).") | "Requesting block at height 2 (tip-289) must fail (ignored).") | ||||
# first block outside of the 288+2 limit | # first block outside of the 288+2 limit | ||||
node.send_getdata_for_block(blocks[0]) | node.send_getdata_for_block(blocks[0]) | ||||
node.wait_for_disconnect(5) | node.wait_for_disconnect(5) | ||||
self.log.info("Check local address relay, do a fresh connection.") | self.log.info("Check local address relay, do a fresh connection.") | ||||
self.nodes[0].disconnect_p2ps() | self.nodes[0].disconnect_p2ps() | ||||
node1 = self.nodes[0].add_p2p_connection(P2PIgnoreInv()) | node1 = self.nodes[0].add_p2p_connection(P2PIgnoreInv()) | ||||
node1.wait_for_verack() | |||||
node1.send_message(msg_verack()) | node1.send_message(msg_verack()) | ||||
node1.wait_for_addr() | node1.wait_for_addr() | ||||
# must relay address with NODE_NETWORK_LIMITED | # must relay address with NODE_NETWORK_LIMITED | ||||
assert_equal(node1.firstAddrnServices, expected_services) | assert_equal(node1.firstAddrnServices, expected_services) | ||||
self.nodes[0].disconnect_p2ps() | self.nodes[0].disconnect_p2ps() | ||||
node1.wait_for_disconnect() | node1.wait_for_disconnect() | ||||
Show All 33 Lines |