From 50d48aee2d42ec6064d94c6cf1301ff0e29175c6 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Sat, 28 Jun 2025 04:25:10 +0000 Subject: [PATCH] fee_policy: move regtest fallback even deeper --- electrum/fee_policy.py | 6 +++--- electrum/lnworker.py | 7 ++----- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/electrum/fee_policy.py b/electrum/fee_policy.py index 078ce5b48..958c35854 100644 --- a/electrum/fee_policy.py +++ b/electrum/fee_policy.py @@ -218,9 +218,6 @@ class FeePolicy(Logger): """Returns sat/kvB fee to pay for a txn. Note: might return None. """ - if self.use_dynamic_estimates and constants.net is constants.BitcoinRegtest: - return FEERATE_REGTEST_STATIC_FEE - if self.method == FeeMethod.FEERATE: fee_rate = self.value elif self.method == FeeMethod.MEMPOOL: @@ -426,4 +423,7 @@ class FeeTimeEstimates: fee = self.data.get(num_blocks) if fee is not None: fee = int(fee) + # fallback for regtest + if fee is None and constants.net is constants.BitcoinRegtest: + return FEERATE_REGTEST_STATIC_FEE return fee diff --git a/electrum/lnworker.py b/electrum/lnworker.py index 862d9d5a7..2b55a3245 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -40,7 +40,7 @@ from .util import ( ) from .fee_policy import ( FeePolicy, FEERATE_FALLBACK_STATIC_FEE, FEE_LN_ETA_TARGET, FEE_LN_LOW_ETA_TARGET, - FEERATE_PER_KW_MIN_RELAY_LIGHTNING, FEE_LN_MINIMUM_ETA_TARGET, FEERATE_REGTEST_STATIC_FEE + FEERATE_PER_KW_MIN_RELAY_LIGHTNING, FEE_LN_MINIMUM_ETA_TARGET ) from .invoices import Invoice, PR_UNPAID, PR_PAID, PR_INFLIGHT, PR_FAILED, LN_EXPIRY_NEVER, BaseInvoice from .bitcoin import COIN, opcodes, make_op_return, address_to_scripthash, DummyAddress @@ -3075,10 +3075,7 @@ class LNWallet(LNWorker): target: int = FEE_LN_MINIMUM_ETA_TARGET if has_anchors else FEE_LN_ETA_TARGET feerate_per_kvbyte = self.network.fee_estimates.eta_target_to_fee(target) if feerate_per_kvbyte is None: - if constants.net is constants.BitcoinRegtest: - feerate_per_kvbyte = FEERATE_REGTEST_STATIC_FEE - else: - return None + return None if has_anchors: # set a floor of 5 sat/vb to have some safety margin in case the mempool # grows quickly