@@ -349,12 +349,19 @@ def sync_gov(node):
349349 assert_equal (self .nodes [0 ].gobject ("list" , "valid" , "triggers" )[isolated_trigger_hash ]['NoCount' ], self .mn_count - 1 )
350350
351351 block_count = self .nodes [0 ].getblockcount ()
352- n = sb_cycle - block_count % sb_cycle
352+ n = sb_immaturity_window - block_count % sb_cycle
353+ assert n > 0
353354
354- self .log .info ("Move remaining n blocks until the next Superblock" )
355- for _ in range (n - 1 ):
355+ self .log .info ("Move remaining n blocks until the next maturity window" )
356+ for _ in range (n ):
357+ self .bump_mocktime (1 )
358+ self .generate (self .nodes [0 ], 1 , sync_fun = self .sync_blocks ())
359+
360+ self .log .info ("Move inside maturity window until the next Superblock" )
361+ for _ in range (sb_maturity_window - 1 ):
356362 self .bump_mocktime (1 )
357363 self .generate (self .nodes [0 ], 1 , sync_fun = self .sync_blocks ())
364+ self .wait_until (lambda : have_trigger_for_height (self .nodes , 180 ), timeout = 1 , do_assert = False )
358365 self .log .info ("Wait for new trigger and votes" )
359366 self .wait_until (lambda : have_trigger_for_height (self .nodes , 180 ))
360367 self .log .info ("Mine superblock" )
@@ -365,11 +372,15 @@ def sync_gov(node):
365372
366373 self .log .info ("Mine and check a couple more superblocks" )
367374 for i in range (2 ):
368- for _ in range (sb_cycle - 1 ):
375+ sb_block_height = 180 + (i + 1 ) * sb_cycle
376+ for _ in range (sb_immaturity_window ):
369377 self .bump_mocktime (1 )
370378 self .generate (self .nodes [0 ], 1 , sync_fun = self .sync_blocks ())
379+ for _ in range (sb_maturity_window - 1 ):
380+ self .bump_mocktime (1 )
381+ self .generate (self .nodes [0 ], 1 , sync_fun = self .sync_blocks ())
382+ self .wait_until (lambda : have_trigger_for_height (self .nodes , sb_block_height ), timeout = 1 , do_assert = False )
371383 # Wait for new trigger and votes
372- sb_block_height = 180 + (i + 1 ) * sb_cycle
373384 self .wait_until (lambda : have_trigger_for_height (self .nodes , sb_block_height ))
374385 # Mine superblock
375386 self .bump_mocktime (1 )
0 commit comments