Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/blocktools.py
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | def create_confirmed_utxos(fee, node, count, age=101): | ||||
while (node.getmempoolinfo()['size'] > 0): | while (node.getmempoolinfo()['size'] > 0): | ||||
node.generate(1) | node.generate(1) | ||||
utxos = node.listunspent() | utxos = node.listunspent() | ||||
assert(len(utxos) >= count) | assert(len(utxos) >= count) | ||||
return utxos | return utxos | ||||
def mine_big_block(node, utxos=None): | |||||
# generate a 66k transaction, | |||||
# and 14 of them is close to the 1MB block limit | |||||
num = 14 | |||||
utxos = utxos if utxos is not None else [] | |||||
if len(utxos) < num: | |||||
utxos.clear() | |||||
utxos.extend(node.listunspent()) | |||||
send_big_transactions(node, utxos, num, 100) | |||||
node.generate(1) | |||||
def send_big_transactions(node, utxos, num, fee_multiplier): | def send_big_transactions(node, utxos, num, fee_multiplier): | ||||
from .cashaddr import decode | from .cashaddr import decode | ||||
txids = [] | txids = [] | ||||
padding = "1"*(512*127) | padding = "1"*(512*127) | ||||
addrHash = decode(node.getnewaddress())[2] | addrHash = decode(node.getnewaddress())[2] | ||||
for _ in range(num): | for _ in range(num): | ||||
ctx = CTransaction() | ctx = CTransaction() | ||||
Show All 15 Lines |