@@ -188,28 +188,21 @@ def check_announcement_of_new_block(node, peer, predicate):
188
188
test_node .request_headers_and_sync (locator = [tip ])
189
189
190
190
# Now try a SENDCMPCT message with too-high version
191
- sendcmpct = msg_sendcmpct ()
192
- sendcmpct .version = preferred_version + 1
193
- sendcmpct .announce = True
194
- test_node .send_and_ping (sendcmpct )
191
+ test_node .send_and_ping (msg_sendcmpct (announce = True , version = preferred_version + 1 ))
195
192
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" not in p .last_message )
196
193
197
194
# Headers sync before next test.
198
195
test_node .request_headers_and_sync (locator = [tip ])
199
196
200
197
# Now try a SENDCMPCT message with valid version, but announce=False
201
- sendcmpct .version = preferred_version
202
- sendcmpct .announce = False
203
- test_node .send_and_ping (sendcmpct )
198
+ test_node .send_and_ping (msg_sendcmpct (announce = False , version = preferred_version ))
204
199
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" not in p .last_message )
205
200
206
201
# Headers sync before next test.
207
202
test_node .request_headers_and_sync (locator = [tip ])
208
203
209
204
# Finally, try a SENDCMPCT message with announce=True
210
- sendcmpct .version = preferred_version
211
- sendcmpct .announce = True
212
- test_node .send_and_ping (sendcmpct )
205
+ test_node .send_and_ping (msg_sendcmpct (announce = True , version = preferred_version ))
213
206
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" in p .last_message )
214
207
215
208
# Try one more time (no headers sync should be needed!)
@@ -220,23 +213,17 @@ def check_announcement_of_new_block(node, peer, predicate):
220
213
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" in p .last_message )
221
214
222
215
# Try one more time, after sending a version-1, announce=false message.
223
- sendcmpct .version = preferred_version - 1
224
- sendcmpct .announce = False
225
- test_node .send_and_ping (sendcmpct )
216
+ test_node .send_and_ping (msg_sendcmpct (announce = False , version = preferred_version - 1 ))
226
217
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" in p .last_message )
227
218
228
219
# Now turn off announcements
229
- sendcmpct .version = preferred_version
230
- sendcmpct .announce = False
231
- test_node .send_and_ping (sendcmpct )
220
+ test_node .send_and_ping (msg_sendcmpct (announce = False , version = preferred_version ))
232
221
check_announcement_of_new_block (node , test_node , lambda p : "cmpctblock" not in p .last_message and "headers" in p .last_message )
233
222
234
223
if old_node is not None :
235
224
# Verify that a peer using an older protocol version can receive
236
225
# announcements from this node.
237
- sendcmpct .version = preferred_version - 1
238
- sendcmpct .announce = True
239
- old_node .send_and_ping (sendcmpct )
226
+ old_node .send_and_ping (msg_sendcmpct (announce = True , version = preferred_version - 1 ))
240
227
# Header sync
241
228
old_node .request_headers_and_sync (locator = [tip ])
242
229
check_announcement_of_new_block (node , old_node , lambda p : "cmpctblock" in p .last_message )
@@ -729,11 +716,7 @@ def request_cb_announcements(self, peer):
729
716
node = self .nodes [0 ]
730
717
tip = node .getbestblockhash ()
731
718
peer .get_headers (locator = [int (tip , 16 )], hashstop = 0 )
732
-
733
- msg = msg_sendcmpct ()
734
- msg .version = peer .cmpct_version
735
- msg .announce = True
736
- peer .send_and_ping (msg )
719
+ peer .send_and_ping (msg_sendcmpct (announce = True , version = peer .cmpct_version ))
737
720
738
721
def test_compactblock_reconstruction_multiple_peers (self , stalling_peer , delivery_peer ):
739
722
node = self .nodes [0 ]
0 commit comments