mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-26 03:03:22 -03:00
test: Refactor fill_mempool to extract send_batch helper
This is needed for the next commit
This commit is contained in:
parent
33adc7521c
commit
fa48be6f02
1 changed files with 8 additions and 5 deletions
|
@ -57,18 +57,21 @@ def fill_mempool(test_framework, node):
|
||||||
tx_to_be_evicted_id = ephemeral_miniwallet.send_self_transfer(
|
tx_to_be_evicted_id = ephemeral_miniwallet.send_self_transfer(
|
||||||
from_node=node, utxo_to_spend=confirmed_utxos.pop(0), fee_rate=relayfee)["txid"]
|
from_node=node, utxo_to_spend=confirmed_utxos.pop(0), fee_rate=relayfee)["txid"]
|
||||||
|
|
||||||
|
def send_batch(fee):
|
||||||
|
utxos = confirmed_utxos[:tx_batch_size]
|
||||||
|
create_lots_of_big_transactions(ephemeral_miniwallet, node, fee, tx_batch_size, txouts, utxos)
|
||||||
|
del confirmed_utxos[:tx_batch_size]
|
||||||
|
|
||||||
# Increase the tx fee rate to give the subsequent transactions a higher priority in the mempool
|
# Increase the tx fee rate to give the subsequent transactions a higher priority in the mempool
|
||||||
# The tx has an approx. vsize of 65k, i.e. multiplying the previous fee rate (in sats/kvB)
|
# The tx has an approx. vsize of 65k, i.e. multiplying the previous fee rate (in sats/kvB)
|
||||||
# by 130 should result in a fee that corresponds to 2x of that fee rate
|
# by 130 should result in a fee that corresponds to 2x of that fee rate
|
||||||
base_fee = relayfee * 130
|
base_fee = relayfee * 130
|
||||||
|
batch_fees = [(i + 1) * base_fee for i in range(num_of_batches)]
|
||||||
|
|
||||||
test_framework.log.debug("Fill up the mempool with txs with higher fee rate")
|
test_framework.log.debug("Fill up the mempool with txs with higher fee rate")
|
||||||
with node.assert_debug_log(["rolling minimum fee bumped"]):
|
with node.assert_debug_log(["rolling minimum fee bumped"]):
|
||||||
for batch_of_txid in range(num_of_batches):
|
for fee in batch_fees:
|
||||||
fee = (batch_of_txid + 1) * base_fee
|
send_batch(fee)
|
||||||
utxos = confirmed_utxos[:tx_batch_size]
|
|
||||||
create_lots_of_big_transactions(ephemeral_miniwallet, node, fee, tx_batch_size, txouts, utxos)
|
|
||||||
del confirmed_utxos[:tx_batch_size]
|
|
||||||
|
|
||||||
test_framework.log.debug("The tx should be evicted by now")
|
test_framework.log.debug("The tx should be evicted by now")
|
||||||
# The number of transactions created should be greater than the ones present in the mempool
|
# The number of transactions created should be greater than the ones present in the mempool
|
||||||
|
|
Loading…
Add table
Reference in a new issue