@@ -82,14 +82,14 @@ def run_test(self):
82
82
test_notmine_bumpfee_fails (self , rbf_node , peer_node , dest_address )
83
83
test_bumpfee_with_descendant_fails (self , rbf_node , rbf_node_address , dest_address )
84
84
test_dust_to_fee (self , rbf_node , dest_address )
85
- test_settxfee (self , rbf_node , dest_address )
86
85
test_watchonly_psbt (self , peer_node , rbf_node , dest_address )
87
86
test_rebumping (self , rbf_node , dest_address )
88
87
test_rebumping_not_replaceable (self , rbf_node , dest_address )
89
88
test_unconfirmed_not_spendable (self , rbf_node , rbf_node_address )
90
89
test_bumpfee_metadata (self , rbf_node , dest_address )
91
90
test_locked_wallet_fails (self , rbf_node , dest_address )
92
91
test_change_script_match (self , rbf_node , dest_address )
92
+ test_settxfee (self , rbf_node , dest_address )
93
93
test_maxtxfee_fails (self , rbf_node , dest_address )
94
94
# These tests wipe out a number of utxos that are expected in other tests
95
95
test_small_output_with_feerate_succeeds (self , rbf_node , dest_address )
@@ -281,9 +281,15 @@ def test_settxfee(self, rbf_node, dest_address):
281
281
assert_greater_than (Decimal ("0.00001000" ), abs (requested_feerate - actual_feerate ))
282
282
rbf_node .settxfee (Decimal ("0.00000000" )) # unset paytxfee
283
283
284
+ # check that settxfee respects -maxtxfee
285
+ self .restart_node (1 , ['-maxtxfee=0.000025' ] + self .extra_args [1 ])
286
+ assert_raises_rpc_error (- 8 , "txfee cannot be more than wallet max tx fee" , rbf_node .settxfee , Decimal ('0.00003' ))
287
+ self .restart_node (1 , self .extra_args [1 ])
288
+ rbf_node .walletpassphrase (WALLET_PASSPHRASE , WALLET_PASSPHRASE_TIMEOUT )
289
+
284
290
285
291
def test_maxtxfee_fails (self , rbf_node , dest_address ):
286
- self .log .info ('Test that bumpfee fails when it hits -matxfee ' )
292
+ self .log .info ('Test that bumpfee fails when it hits -maxtxfee ' )
287
293
# size of bumped transaction (p2wpkh, 1 input, 2 outputs): 141 vbytes
288
294
# expected bump fee of 141 vbytes * 0.00200000 BTC / 1000 vbytes = 0.00002820 BTC
289
295
# which exceeds maxtxfee and is expected to raise
0 commit comments