From 04117ccb17dea5f3a96874ca53854e49cf80efea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Haf?= Date: Fri, 28 Mar 2025 15:39:52 +0100 Subject: [PATCH] Policy: warn if `-minrelaytxfee` is too high --- src/node/mempool_args.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 {