Policy: warn if -minrelaytxfee is too high
Some checks are pending
CI / test each commit (push) Waiting to run
CI / macOS 13 native, x86_64, no depends, sqlite only, gui (push) Waiting to run
CI / Win64 native, VS 2022 (push) Waiting to run
CI / ASan + LSan + UBSan + integer, no depends, USDT (push) Waiting to run

This commit is contained in:
Léo Haf 2025-03-28 15:39:52 +01:00
parent 5f8256608f
commit 04117ccb17
Signed by: Retropex
GPG Key ID: F5073C4F4882FFFC

View File

@ -110,7 +110,10 @@ util::Result<void> ApplyArgsManOptions(const ArgsManager& argsman, const CChainP
} }
if (argsman.IsArgSet("-minrelaytxfee")) { if (argsman.IsArgSet("-minrelaytxfee")) {
if (std::optional<CAmount> min_relay_feerate = ParseMoney(argsman.GetArg("-minrelaytxfee", ""))) { std::optional<CAmount> min_relay_feerate = ParseMoney(argsman.GetArg("-minrelaytxfee", ""));
if (min_relay_feerate >= 100000000) {
return util::Error{_("-minrelaytxfee is very high! Prefix with f to force this fee rate")};
} else if (min_relay_feerate) {
// High fee check is done afterward in CWallet::Create() // High fee check is done afterward in CWallet::Create()
mempool_opts.min_relay_feerate = CFeeRate{min_relay_feerate.value()}; mempool_opts.min_relay_feerate = CFeeRate{min_relay_feerate.value()};
} else { } else {