@@ -137,9 +137,7 @@ def added_test(self):
137
137
"""Add a transaction to the mempool and make sure the tracepoint returns
138
138
the expected txid, vsize, and fee."""
139
139
140
- EXPECTED_ADDED_EVENTS = 1
141
- handled_added_events = 0
142
- event = None
140
+ events = []
143
141
144
142
self .log .info ("Hooking into mempool:added tracepoint..." )
145
143
node = self .nodes [0 ]
@@ -148,9 +146,7 @@ def added_test(self):
148
146
bpf = BPF (text = MEMPOOL_TRACEPOINTS_PROGRAM , usdt_contexts = [ctx ], debug = 0 )
149
147
150
148
def handle_added_event (_ , data , __ ):
151
- nonlocal event , handled_added_events
152
- event = bpf ["added_events" ].event (data )
153
- handled_added_events += 1
149
+ events .append (bpf ["added_events" ].event (data ))
154
150
155
151
bpf ["added_events" ].open_perf_buffer (handle_added_event )
156
152
@@ -165,7 +161,8 @@ def handle_added_event(_, data, __):
165
161
self .generate (node , 1 )
166
162
167
163
self .log .info ("Ensuring mempool:added event was handled successfully..." )
168
- assert_equal (EXPECTED_ADDED_EVENTS , handled_added_events )
164
+ assert_equal (1 , len (events ))
165
+ event = events [0 ]
169
166
assert_equal (bytes (event .hash )[::- 1 ].hex (), tx ["txid" ])
170
167
assert_equal (event .vsize , tx ["tx" ].get_vsize ())
171
168
assert_equal (event .fee , fee )
@@ -177,9 +174,7 @@ def removed_test(self):
177
174
"""Expire a transaction from the mempool and make sure the tracepoint returns
178
175
the expected txid, expiry reason, vsize, and fee."""
179
176
180
- EXPECTED_REMOVED_EVENTS = 1
181
- handled_removed_events = 0
182
- event = None
177
+ events = []
183
178
184
179
self .log .info ("Hooking into mempool:removed tracepoint..." )
185
180
node = self .nodes [0 ]
@@ -188,9 +183,7 @@ def removed_test(self):
188
183
bpf = BPF (text = MEMPOOL_TRACEPOINTS_PROGRAM , usdt_contexts = [ctx ], debug = 0 )
189
184
190
185
def handle_removed_event (_ , data , __ ):
191
- nonlocal event , handled_removed_events
192
- event = bpf ["removed_events" ].event (data )
193
- handled_removed_events += 1
186
+ events .append (bpf ["removed_events" ].event (data ))
194
187
195
188
bpf ["removed_events" ].open_perf_buffer (handle_removed_event )
196
189
@@ -212,7 +205,8 @@ def handle_removed_event(_, data, __):
212
205
bpf .perf_buffer_poll (timeout = 200 )
213
206
214
207
self .log .info ("Ensuring mempool:removed event was handled successfully..." )
215
- assert_equal (EXPECTED_REMOVED_EVENTS , handled_removed_events )
208
+ assert_equal (1 , len (events ))
209
+ event = events [0 ]
216
210
assert_equal (bytes (event .hash )[::- 1 ].hex (), txid )
217
211
assert_equal (event .reason .decode ("UTF-8" ), "expiry" )
218
212
assert_equal (event .vsize , tx ["tx" ].get_vsize ())
@@ -226,9 +220,7 @@ def replaced_test(self):
226
220
"""Replace one and two transactions in the mempool and make sure the tracepoint
227
221
returns the expected txids, vsizes, and fees."""
228
222
229
- EXPECTED_REPLACED_EVENTS = 1
230
- handled_replaced_events = 0
231
- event = None
223
+ events = []
232
224
233
225
self .log .info ("Hooking into mempool:replaced tracepoint..." )
234
226
node = self .nodes [0 ]
@@ -237,9 +229,7 @@ def replaced_test(self):
237
229
bpf = BPF (text = MEMPOOL_TRACEPOINTS_PROGRAM , usdt_contexts = [ctx ], debug = 0 )
238
230
239
231
def handle_replaced_event (_ , data , __ ):
240
- nonlocal event , handled_replaced_events
241
- event = bpf ["replaced_events" ].event (data )
242
- handled_replaced_events += 1
232
+ events .append (bpf ["replaced_events" ].event (data ))
243
233
244
234
bpf ["replaced_events" ].open_perf_buffer (handle_replaced_event )
245
235
@@ -261,7 +251,8 @@ def handle_replaced_event(_, data, __):
261
251
bpf .perf_buffer_poll (timeout = 200 )
262
252
263
253
self .log .info ("Ensuring mempool:replaced event was handled successfully..." )
264
- assert_equal (EXPECTED_REPLACED_EVENTS , handled_replaced_events )
254
+ assert_equal (1 , len (events ))
255
+ event = events [0 ]
265
256
assert_equal (bytes (event .replaced_hash )[::- 1 ].hex (), original_tx ["txid" ])
266
257
assert_equal (event .replaced_vsize , original_tx ["tx" ].get_vsize ())
267
258
assert_equal (event .replaced_fee , original_fee )
@@ -277,9 +268,7 @@ def rejected_test(self):
277
268
"""Create an invalid transaction and make sure the tracepoint returns
278
269
the expected txid, rejection reason, peer id, and peer address."""
279
270
280
- EXPECTED_REJECTED_EVENTS = 1
281
- handled_rejected_events = 0
282
- event = None
271
+ events = []
283
272
284
273
self .log .info ("Adding P2P connection..." )
285
274
node = self .nodes [0 ]
@@ -291,9 +280,7 @@ def rejected_test(self):
291
280
bpf = BPF (text = MEMPOOL_TRACEPOINTS_PROGRAM , usdt_contexts = [ctx ], debug = 0 )
292
281
293
282
def handle_rejected_event (_ , data , __ ):
294
- nonlocal event , handled_rejected_events
295
- event = bpf ["rejected_events" ].event (data )
296
- handled_rejected_events += 1
283
+ events .append (bpf ["rejected_events" ].event (data ))
297
284
298
285
bpf ["rejected_events" ].open_perf_buffer (handle_rejected_event )
299
286
@@ -305,7 +292,8 @@ def handle_rejected_event(_, data, __):
305
292
bpf .perf_buffer_poll (timeout = 200 )
306
293
307
294
self .log .info ("Ensuring mempool:rejected event was handled successfully..." )
308
- assert_equal (EXPECTED_REJECTED_EVENTS , handled_rejected_events )
295
+ assert_equal (1 , len (events ))
296
+ event = events [0 ]
309
297
assert_equal (bytes (event .hash )[::- 1 ].hex (), tx ["tx" ].hash )
310
298
assert_equal (event .reason .decode ("UTF-8" ), "min relay fee not met" )
311
299
0 commit comments