diff --git a/src/node/mempool_args.cpp b/src/node/mempool_args.cpp index 52c16227a0..78c612308e 100644 --- a/src/node/mempool_args.cpp +++ b/src/node/mempool_args.cpp @@ -110,7 +110,10 @@ util::Result ApplyArgsManOptions(const ArgsManager& argsman, const CChainP } if (argsman.IsArgSet("-minrelaytxfee")) { - if (std::optional min_relay_feerate = ParseMoney(argsman.GetArg("-minrelaytxfee", ""))) { + std::optional 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() mempool_opts.min_relay_feerate = CFeeRate{min_relay_feerate.value()}; } else {