|
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