test: Check that redundant verack message is ignored

This commit is contained in:
MarcoFalke 2026-01-28 13:08:55 +01:00
parent 1d3243806d
commit fafdae46ff
No known key found for this signature in database

View File

@ -16,6 +16,7 @@ from test_framework.messages import (
NODE_NONE,
NODE_P2P_V2,
NODE_WITNESS,
msg_verack,
)
from test_framework.p2p import P2PInterface
from test_framework.util import p2p_port
@ -72,6 +73,13 @@ class P2PHandshakeTest(BitcoinTestFramework):
def run_test(self):
node = self.nodes[0]
self.log.info("Check that redundant verack message is ignored")
verack_conn = node.add_p2p_connection(P2PInterface())
with node.assert_debug_log(["ignoring redundant verack message"]):
verack_conn.send_and_ping(msg_verack())
node.disconnect_p2ps()
self.log.info("Check that lacking desired service flags leads to disconnect (non-pruned peers)")
self.test_desirable_service_flags(node, [NODE_NONE, NODE_NETWORK, NODE_WITNESS],
DESIRABLE_SERVICE_FLAGS_FULL, expect_disconnect=True)