Changeset View
Changeset View
Standalone View
Standalone View
test/functional/p2p_dos_header_tree.py
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
assert { | assert { | ||||
'height': 546, | 'height': 546, | ||||
'hash': '000000002a936ca763904c3c35fce2f3556c559c0214345d31b1bcebf76acb70', | 'hash': '000000002a936ca763904c3c35fce2f3556c559c0214345d31b1bcebf76acb70', | ||||
'branchlen': 546, | 'branchlen': 546, | ||||
'status': 'headers-only', | 'status': 'headers-only', | ||||
} in self.nodes[0].getchaintips() | } in self.nodes[0].getchaintips() | ||||
self.log.info("Feed all fork headers (fails due to checkpoint)") | self.log.info("Feed all fork headers (fails due to checkpoint)") | ||||
with self.nodes[0].assert_debug_log(['bad-fork-prior-to-checkpoint (code 67)']): | with self.nodes[0].assert_debug_log(['bad-fork-prior-to-checkpoint']): | ||||
self.nodes[0].p2p.send_message(msg_headers(self.headers_fork)) | self.nodes[0].p2p.send_message(msg_headers(self.headers_fork)) | ||||
self.nodes[0].p2p.wait_for_disconnect() | self.nodes[0].p2p.wait_for_disconnect() | ||||
self.log.info("Feed all fork headers (succeeds without checkpoint)") | self.log.info("Feed all fork headers (succeeds without checkpoint)") | ||||
# On node 0 it succeeds because checkpoints are disabled | # On node 0 it succeeds because checkpoints are disabled | ||||
self.restart_node(0, extra_args=['-nocheckpoints']) | self.restart_node(0, extra_args=['-nocheckpoints']) | ||||
self.nodes[0].add_p2p_connection(P2PInterface()) | self.nodes[0].add_p2p_connection(P2PInterface()) | ||||
self.nodes[0].p2p.send_and_ping(msg_headers(self.headers_fork)) | self.nodes[0].p2p.send_and_ping(msg_headers(self.headers_fork)) | ||||
Show All 21 Lines |