|
17 | 17 | import io
|
18 | 18 |
|
19 | 19 | from test_framework.blocktools import add_witness_commitment, create_block, create_coinbase, send_to_witness
|
20 |
| -from test_framework.messages import BIP125_SEQUENCE_NUMBER, CTransaction |
| 20 | +from test_framework.messages import BIP125_SEQUENCE_NUMBER, COIN, CTransaction |
21 | 21 | from test_framework.test_framework import BitcoinTestFramework
|
22 | 22 | from test_framework.util import (
|
23 | 23 | assert_equal,
|
|
36 | 36 | HIGH = 0.00500000
|
37 | 37 | TOO_HIGH = 1.00000000
|
38 | 38 |
|
| 39 | +BTC_MODE = "BTC/kB" |
| 40 | +SAT_MODE = "sat/B" |
39 | 41 |
|
40 | 42 | class BumpFeeTest(BitcoinTestFramework):
|
41 | 43 | def set_test_params(self):
|
@@ -77,8 +79,8 @@ def run_test(self):
|
77 | 79 | self.log.info("Running tests")
|
78 | 80 | dest_address = peer_node.getnewaddress()
|
79 | 81 | self.test_invalid_parameters(rbf_node, dest_address)
|
80 |
| - test_simple_bumpfee_succeeds(self, "default", rbf_node, peer_node, dest_address) |
81 |
| - test_simple_bumpfee_succeeds(self, "fee_rate", rbf_node, peer_node, dest_address) |
| 82 | + for mode in ["default", "fee_rate", BTC_MODE, SAT_MODE]: |
| 83 | + test_simple_bumpfee_succeeds(self, mode, rbf_node, peer_node, dest_address) |
82 | 84 | test_feerate_args(self, rbf_node, peer_node, dest_address)
|
83 | 85 | test_segwit_bumpfee_succeeds(self, rbf_node, dest_address)
|
84 | 86 | test_nonrbf_bumpfee_fails(self, peer_node, dest_address)
|
@@ -132,6 +134,13 @@ def test_simple_bumpfee_succeeds(self, mode, rbf_node, peer_node, dest_address):
|
132 | 134 | if mode == "fee_rate":
|
133 | 135 | bumped_psbt = rbf_node.psbtbumpfee(rbfid, {"fee_rate": NORMAL})
|
134 | 136 | bumped_tx = rbf_node.bumpfee(rbfid, {"fee_rate": NORMAL})
|
| 137 | + elif mode == BTC_MODE: |
| 138 | + bumped_psbt = rbf_node.psbtbumpfee(rbfid, {"conf_target": NORMAL, "estimate_mode": BTC_MODE}) |
| 139 | + bumped_tx = rbf_node.bumpfee(rbfid, {"conf_target": NORMAL, "estimate_mode": BTC_MODE}) |
| 140 | + elif mode == SAT_MODE: |
| 141 | + sat_fee = NORMAL * COIN / 1000 # convert NORMAL from BTC/kB to sat/B |
| 142 | + bumped_psbt = rbf_node.psbtbumpfee(rbfid, {"conf_target": sat_fee, "estimate_mode": SAT_MODE}) |
| 143 | + bumped_tx = rbf_node.bumpfee(rbfid, {"conf_target": sat_fee, "estimate_mode": SAT_MODE}) |
135 | 144 | else:
|
136 | 145 | bumped_psbt = rbf_node.psbtbumpfee(rbfid)
|
137 | 146 | bumped_tx = rbf_node.bumpfee(rbfid)
|
|
0 commit comments