diff --git a/test/functional/test_framework/wallet.py b/test/functional/test_framework/wallet.py index 32045e2332b..0a8c08474fe 100644 --- a/test/functional/test_framework/wallet.py +++ b/test/functional/test_framework/wallet.py @@ -121,6 +121,9 @@ class MiniWallet: """Pad a transaction with extra outputs until it reaches a target vsize. returns the tx """ + if target_vsize < tx.get_vsize(): + raise RuntimeError(f"target_vsize {target_vsize} is less than transaction virtual size {tx.get_vsize()}") + tx.vout.append(CTxOut(nValue=0, scriptPubKey=CScript([OP_RETURN]))) # determine number of needed padding bytes dummy_vbytes = target_vsize - tx.get_vsize()