Skip to content

Commit bf3be52

Browse files
committed
[qa] Ensure we don't generate a too-big block in p2sh sigops test
1 parent fcc4025 commit bf3be52

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/functional/feature_block.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,14 @@ def run_test(self):
486486
tx_last = tx_new
487487
b39_outputs += 1
488488

489+
# The accounting in the loop above can be off, because it misses the
490+
# compact size encoding of the number of transactions in the block.
491+
# Make sure we didn't accidentally make too big a block. Note that the
492+
# size of the block has non-determinism due to the ECDSA signature in
493+
# the first transaction.
494+
while (len(b39.serialize()) >= MAX_BLOCK_BASE_SIZE):
495+
del b39.vtx[-1]
496+
489497
b39 = self.update_block(39, [])
490498
self.send_blocks([b39], True)
491499
self.save_spendable_output()

0 commit comments

Comments
 (0)