Skip to content

Commit a27ea4f

Browse files
UdjinM6knst
authored andcommitted
test: wait for new trigger for up to 1s while mining in maturity window
1 parent c56ad6b commit a27ea4f

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

test/functional/feature_governance.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)