Skip to content

Commit b55a6f7

Browse files
committed
merge bitcoin#26448: fix intermittent failure in p2p_sendtxrcncl.py
1 parent 36be978 commit b55a6f7

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

test/functional/p2p_sendtxrcncl.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@ def run_test(self):
6969
assert not peer.sendtxrcncl_msg_received.initiator
7070
assert peer.sendtxrcncl_msg_received.responder
7171
assert_equal(peer.sendtxrcncl_msg_received.version, 1)
72-
peer.peer_disconnect()
72+
self.nodes[0].disconnect_p2ps()
7373

7474
self.log.info('SENDTXRCNCL should be sent before VERACK')
7575
peer = self.nodes[0].add_p2p_connection(PeerTrackMsgOrder(), send_version=True, wait_for_verack=True)
7676
peer.wait_for_verack()
7777
verack_index = [i for i, msg in enumerate(peer.messages) if msg.msgtype == b'verack'][0]
7878
sendtxrcncl_index = [i for i, msg in enumerate(peer.messages) if msg.msgtype == b'sendtxrcncl'][0]
7979
assert(sendtxrcncl_index < verack_index)
80-
peer.peer_disconnect()
80+
self.nodes[0].disconnect_p2ps()
8181

8282
self.log.info('SENDTXRCNCL on pre-v22 version should not be sent')
8383
peer = self.nodes[0].add_p2p_connection(SendTxrcnclReceiver(), send_version=False, wait_for_verack=False)
@@ -89,7 +89,7 @@ def run_test(self):
8989
peer.send_message(pre_v22_version_msg)
9090
peer.wait_for_verack()
9191
assert not peer.sendtxrcncl_msg_received
92-
peer.peer_disconnect()
92+
self.nodes[0].disconnect_p2ps()
9393

9494
self.log.info('SENDTXRCNCL for fRelay=false should not be sent')
9595
peer = self.nodes[0].add_p2p_connection(SendTxrcnclReceiver(), send_version=False, wait_for_verack=False)
@@ -101,7 +101,7 @@ def run_test(self):
101101
peer.send_message(no_txrelay_version_msg)
102102
peer.wait_for_verack()
103103
assert not peer.sendtxrcncl_msg_received
104-
peer.peer_disconnect()
104+
self.nodes[0].disconnect_p2ps()
105105

106106
self.log.info('valid SENDTXRCNCL received')
107107
peer = self.nodes[0].add_p2p_connection(PeerNoVerack(), send_version=True, wait_for_verack=False)
@@ -144,35 +144,35 @@ def run_test(self):
144144

145145
self.log.info('SENDTXRCNCL sent to an outbound')
146146
peer = self.nodes[0].add_outbound_p2p_connection(
147-
SendTxrcnclReceiver(), wait_for_verack=True, p2p_idx=1, connection_type="outbound-full-relay")
147+
SendTxrcnclReceiver(), wait_for_verack=True, p2p_idx=0, connection_type="outbound-full-relay")
148148
assert peer.sendtxrcncl_msg_received
149149
assert peer.sendtxrcncl_msg_received.initiator
150150
assert not peer.sendtxrcncl_msg_received.responder
151151
assert_equal(peer.sendtxrcncl_msg_received.version, 1)
152-
peer.peer_disconnect()
152+
self.nodes[0].disconnect_p2ps()
153153

154154
self.log.info('SENDTXRCNCL should not be sent if block-relay-only')
155155
peer = self.nodes[0].add_outbound_p2p_connection(
156-
SendTxrcnclReceiver(), wait_for_verack=True, p2p_idx=2, connection_type="block-relay-only")
156+
SendTxrcnclReceiver(), wait_for_verack=True, p2p_idx=0, connection_type="block-relay-only")
157157
assert not peer.sendtxrcncl_msg_received
158-
peer.peer_disconnect()
158+
self.nodes[0].disconnect_p2ps()
159159

160160
self.log.info("SENDTXRCNCL should not be sent if feeler")
161-
peer = self.nodes[0].add_outbound_p2p_connection(P2PFeelerReceiver(), p2p_idx=2, connection_type="feeler")
161+
peer = self.nodes[0].add_outbound_p2p_connection(P2PFeelerReceiver(), p2p_idx=0, connection_type="feeler")
162162
assert not peer.sendtxrcncl_msg_received
163-
peer.peer_disconnect()
163+
self.nodes[0].disconnect_p2ps()
164164

165165
self.log.info('SENDTXRCNCL if block-relay-only triggers a disconnect')
166166
peer = self.nodes[0].add_outbound_p2p_connection(
167-
PeerNoVerack(), wait_for_verack=False, p2p_idx=3, connection_type="block-relay-only")
167+
PeerNoVerack(), wait_for_verack=False, p2p_idx=0, connection_type="block-relay-only")
168168
with self.nodes[0].assert_debug_log(["we indicated no tx relay; disconnecting"]):
169169
peer.send_message(create_sendtxrcncl_msg(initiator=False))
170170
peer.wait_for_disconnect()
171171

172172
self.log.info('SENDTXRCNCL with initiator=1 and responder=0 from outbound triggers a disconnect')
173173
sendtxrcncl_wrong_role = create_sendtxrcncl_msg(initiator=True)
174174
peer = self.nodes[0].add_outbound_p2p_connection(
175-
PeerNoVerack(), wait_for_verack=False, p2p_idx=4, connection_type="outbound-full-relay")
175+
PeerNoVerack(), wait_for_verack=False, p2p_idx=0, connection_type="outbound-full-relay")
176176
with self.nodes[0].assert_debug_log(["txreconciliation protocol violation"]):
177177
peer.send_message(sendtxrcncl_wrong_role)
178178
peer.wait_for_disconnect()
@@ -181,13 +181,13 @@ def run_test(self):
181181
self.restart_node(0, [])
182182
peer = self.nodes[0].add_p2p_connection(SendTxrcnclReceiver(), send_version=True, wait_for_verack=True)
183183
assert not peer.sendtxrcncl_msg_received
184-
peer.peer_disconnect()
184+
self.nodes[0].disconnect_p2ps()
185185

186186
self.log.info('SENDTXRCNCL not sent if blocksonly is set')
187187
self.restart_node(0, ["-txreconciliation", "-blocksonly"])
188188
peer = self.nodes[0].add_p2p_connection(SendTxrcnclReceiver(), send_version=True, wait_for_verack=True)
189189
assert not peer.sendtxrcncl_msg_received
190-
peer.peer_disconnect()
190+
self.nodes[0].disconnect_p2ps()
191191

192192

193193
if __name__ == '__main__':

0 commit comments

Comments
 (0)