@@ -52,6 +52,19 @@ def __init__(self, harvester: Harvester):
52
52
def ready (self ) -> bool :
53
53
return True
54
54
55
+ def _plot_passes_filter (self , plot_info : PlotInfo , challenge : harvester_protocol .NewSignagePointHarvester ) -> bool :
56
+ filter_prefix_bits = calculate_prefix_bits (
57
+ self .harvester .constants ,
58
+ challenge .peak_height ,
59
+ plot_info .prover .get_size (),
60
+ )
61
+ return passes_plot_filter (
62
+ filter_prefix_bits ,
63
+ plot_info .prover .get_id (),
64
+ challenge .challenge_hash ,
65
+ challenge .sp_hash ,
66
+ )
67
+
55
68
@metadata .request (peer_required = True )
56
69
async def harvester_handshake (
57
70
self , harvester_handshake : harvester_protocol .HarvesterHandshake , peer : WSChiaConnection
@@ -318,26 +331,19 @@ async def lookup_challenge(
318
331
# Passes the plot filter (does not check sp filter yet though, since we have not reached sp)
319
332
# This is being executed at the beginning of the slot
320
333
total += 1
321
- if try_plot_info .prover .get_version () == PlotVersion .V2 :
322
- # TODO: todo_v2_plots need to check v2 filter
323
- v2_awaitables .append (
324
- loop .run_in_executor (
325
- self .harvester .executor , blocking_lookup_v2_partial_proofs , try_plot_filename , try_plot_info
334
+ if self ._plot_passes_filter (try_plot_info , new_challenge ):
335
+ if try_plot_info .prover .get_version () == PlotVersion .V2 :
336
+ # TODO: todo_v2_plots need to check v2 filter
337
+ v2_awaitables .append (
338
+ loop .run_in_executor (
339
+ self .harvester .executor ,
340
+ blocking_lookup_v2_partial_proofs ,
341
+ try_plot_filename ,
342
+ try_plot_info ,
343
+ )
326
344
)
327
- )
328
- passed += 1
329
- else :
330
- filter_prefix_bits = calculate_prefix_bits (
331
- self .harvester .constants ,
332
- new_challenge .peak_height ,
333
- try_plot_info .prover .get_size (),
334
- )
335
- if passes_plot_filter (
336
- filter_prefix_bits ,
337
- try_plot_info .prover .get_id (),
338
- new_challenge .challenge_hash ,
339
- new_challenge .sp_hash ,
340
- ):
345
+ passed += 1
346
+ else :
341
347
passed += 1
342
348
awaitables .append (lookup_challenge (try_plot_filename , try_plot_info ))
343
349
self .harvester .log .debug (f"new_signage_point_harvester { passed } plots passed the plot filter" )
0 commit comments