Skip to content

Commit 636fa21

Browse files
committed
test fixups
1 parent 9169a50 commit 636fa21

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

test/functional/feature_rbf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ def test_incremental_relay_feerates(self):
594594
node = self.nodes[0]
595595
for incremental_setting in (0, 5, 10, 50, 100, 234, 1000, 5000, 21000):
596596
incremental_setting_decimal = incremental_setting / Decimal(COIN)
597-
self.log.info(f"-> Test -incrementalrelayfee={incremental_setting_decimal:.8f}sat/kvB...")
597+
self.log.info(f"-> Test -incrementalrelayfee={incremental_setting:.8f}sat/kvB...")
598598
self.restart_node(0, extra_args=[f"-incrementalrelayfee={incremental_setting_decimal:.8f}", "-persistmempool=0"])
599599

600600
# When incremental relay feerate is higher than min relay feerate, min relay feerate is automatically increased.

test/functional/mempool_package_rbf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def test_package_rbf_additional_fees(self):
168168
failure_package_hex3, failure_package_txns3 = self.create_simple_package(coin, parent_fee=DEFAULT_FEE, child_fee=DEFAULT_CHILD_FEE + incremental_sats_short)
169169
assert_equal(package_3_size, sum([tx.get_vsize() for tx in failure_package_txns3]))
170170
pkg_results3 = node.submitpackage(failure_package_hex3)
171-
assert_equal(f"package RBF failed: insufficient anti-DoS fees, rejecting replacement {failure_package_txns3[1].txid_hex}, not enough additional fees to relay; {incremental_sats_short:8f} < {incremental_sats_required:8f}", pkg_results3["package_msg"])
171+
assert_equal(f"package RBF failed: insufficient anti-DoS fees, rejecting replacement {failure_package_txns3[1].txid_hex}, not enough additional fees to relay; {incremental_sats_short:.8f} < {incremental_sats_required:.8f}", pkg_results3["package_msg"])
172172
self.assert_mempool_contents(expected=package_txns1)
173173

174174
success_package_hex3, success_package_txns3 = self.create_simple_package(coin, parent_fee=DEFAULT_FEE, child_fee=DEFAULT_CHILD_FEE + incremental_sats_required)

test/functional/mempool_truc.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,10 @@ def test_minrelay_in_package_combos(self):
617617
assert_greater_than(get_fee(tx_v3_0fee_parent["tx"].get_vsize(), minrelayfeerate), 0)
618618
# Always need to pay at least 1 satoshi for entry, even if minimum feerate is very low
619619
assert_greater_than(total_v3_fee, 0)
620+
# Also create a version where the child is at minrelaytxfee
621+
tx_v3_child_minrelay = self.wallet.create_self_transfer(utxo_to_spend=tx_v3_0fee_parent["new_utxo"], fee_rate=minrelayfeerate, version=3)
622+
result_truc_minrelay = node.submitpackage([tx_v3_0fee_parent["hex"], tx_v3_child_minrelay["hex"]])
623+
assert_equal(result_truc_minrelay["package_msg"], "transaction failed")
620624

621625
tx_v2_0fee_parent = self.wallet.create_self_transfer(fee=0, fee_rate=0, confirmed_only=True, version=2)
622626
tx_v2_child = self.wallet.create_self_transfer(utxo_to_spend=tx_v2_0fee_parent["new_utxo"], fee_rate=high_feerate, version=2)

test/functional/mining_basic.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,19 +152,20 @@ def test_blockmintxfee_parameter(self):
152152
blockmintxfee_parameter = f"-blockmintxfee={blockmintxfee_btc_kvb:.8f}"
153153
self.log.info(f"-> Test {blockmintxfee_parameter} ({blockmintxfee_sat_kvb} sat/kvB)...")
154154
self.restart_node(0, extra_args=[blockmintxfee_parameter, '-minrelaytxfee=0', '-persistmempool=0'])
155-
self.wallet.rescan_utxos() # to avoid spending outputs of txs that are not in mempool anymore after restart
156155
assert_equal(node.getmininginfo()['blockmintxfee'], blockmintxfee_btc_kvb)
157156

158157
# submit one tx with exactly the blockmintxfee rate, and one slightly below
159158
tx_with_min_feerate = self.wallet.send_self_transfer(from_node=node, fee_rate=blockmintxfee_btc_kvb, confirmed_only=True)
160159
assert_equal(tx_with_min_feerate["fee"], get_fee(tx_with_min_feerate["tx"].get_vsize(), blockmintxfee_btc_kvb))
161-
if blockmintxfee_sat_kvb > 5:
160+
if blockmintxfee_sat_kvb >= 10:
162161
lowerfee_btc_kvb = blockmintxfee_btc_kvb - Decimal(10)/COIN # 0.01 sat/vbyte lower
162+
assert_greater_than(blockmintxfee_btc_kvb, lowerfee_btc_kvb)
163+
assert_greater_than_or_equal(lowerfee_btc_kvb, 0)
163164
tx_below_min_feerate = self.wallet.send_self_transfer(from_node=node, fee_rate=lowerfee_btc_kvb, confirmed_only=True)
164165
assert_equal(tx_below_min_feerate["fee"], get_fee(tx_below_min_feerate["tx"].get_vsize(), lowerfee_btc_kvb))
165166
else: # go below zero fee by using modified fees
166167
tx_below_min_feerate = self.wallet.send_self_transfer(from_node=node, fee_rate=blockmintxfee_btc_kvb, confirmed_only=True)
167-
node.prioritisetransaction(tx_below_min_feerate["txid"], 0, -1)
168+
node.prioritisetransaction(tx_below_min_feerate["txid"], 0, -11)
168169

169170
# check that tx below specified fee-rate is neither in template nor in the actual block
170171
block_template = node.getblocktemplate(NORMAL_GBT_REQUEST_PARAMS)

test/functional/wallet_bumpfee.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -848,12 +848,12 @@ def test_bumpfee_with_feerate_ignores_walletincrementalrelayfee(self, rbf_node,
848848
assert_raises_rpc_error(-8, "Insufficient total fee", rbf_node.bumpfee, tx["txid"], {"fee_rate": 1})
849849
assert_raises_rpc_error(-8, "Insufficient total fee", rbf_node.bumpfee, tx["txid"], {"fee_rate": 2})
850850

851-
# Ensure you can not fee bump if the fee_rate is more than original fee_rate but the total fee from new fee_rate is
852-
# less than (original fee + incrementalrelayfee)
853-
assert_raises_rpc_error(-8, "Insufficient total fee", rbf_node.bumpfee, tx["txid"], {"fee_rate": 2.05})
851+
# Ensure you can not fee bump if the fee_rate is more than original fee_rate but the additional fee does
852+
# not cover incrementalrelayfee for the size of the replacement transaction
853+
assert_raises_rpc_error(-8, "Insufficient total fee", rbf_node.bumpfee, tx["txid"], {"fee_rate": 2.09})
854854

855855
# You can fee bump as long as the new fee set from fee_rate is at least (original fee + incrementalrelayfee)
856-
rbf_node.bumpfee(tx["txid"], {"fee_rate": 3})
856+
rbf_node.bumpfee(tx["txid"], {"fee_rate": 2.1})
857857
self.clear_mempool()
858858

859859

0 commit comments

Comments
 (0)