File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -2982,8 +2982,16 @@ static UniValue settxfee(const JSONRPCRequest& request)
2982
2982
LOCK2 (cs_main, pwallet->cs_wallet );
2983
2983
2984
2984
CAmount nAmount = AmountFromValue (request.params [0 ]);
2985
+ CFeeRate tx_fee_rate (nAmount, 1000 );
2986
+ if (tx_fee_rate == 0 ) {
2987
+ // automatic selection
2988
+ } else if (tx_fee_rate < ::minRelayTxFee) {
2989
+ throw JSONRPCError (RPC_INVALID_PARAMETER, strprintf (" txfee cannot be less than min relay tx fee (%s)" , ::minRelayTxFee.ToString ()));
2990
+ } else if (tx_fee_rate < pwallet->m_min_fee ) {
2991
+ throw JSONRPCError (RPC_INVALID_PARAMETER, strprintf (" txfee cannot be less than wallet min fee (%s)" , pwallet->m_min_fee .ToString ()));
2992
+ }
2985
2993
2986
- pwallet->m_pay_tx_fee = CFeeRate (nAmount, 1000 ) ;
2994
+ pwallet->m_pay_tx_fee = tx_fee_rate ;
2987
2995
return true ;
2988
2996
}
2989
2997
You can’t perform that action at this time.
0 commit comments