Skip to content

Commit 92bdf70

Browse files
committed
fee_policy: separate fallback static fee vs regtest hardcoded fee
1 parent ae70d20 commit 92bdf70

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

electrum/fee_policy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
FEERATE_MAX_DYNAMIC = 1500000
2424
FEERATE_WARNING_HIGH_FEE = 600000
2525
FEERATE_FALLBACK_STATIC_FEE = 150000
26+
FEERATE_REGTEST_STATIC_FEE = FEERATE_FALLBACK_STATIC_FEE # hardcoded fee used on regtest
2627
FEERATE_DEFAULT_RELAY = 1000
2728
FEERATE_MAX_RELAY = 50000
2829

@@ -218,7 +219,7 @@ def fee_per_kb(self, network: 'Network') -> Optional[int]:
218219
Note: might return None.
219220
"""
220221
if self.use_dynamic_estimates and constants.net is constants.BitcoinRegtest:
221-
return FEERATE_FALLBACK_STATIC_FEE
222+
return FEERATE_REGTEST_STATIC_FEE
222223

223224
if self.method == FeeMethod.FEERATE:
224225
fee_rate = self.value

electrum/lnworker.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
)
4141
from .fee_policy import (
4242
FeePolicy, FEERATE_FALLBACK_STATIC_FEE, FEE_LN_ETA_TARGET, FEE_LN_LOW_ETA_TARGET,
43-
FEERATE_PER_KW_MIN_RELAY_LIGHTNING, FEE_LN_MINIMUM_ETA_TARGET
43+
FEERATE_PER_KW_MIN_RELAY_LIGHTNING, FEE_LN_MINIMUM_ETA_TARGET, FEERATE_REGTEST_STATIC_FEE
4444
)
4545
from .invoices import Invoice, PR_UNPAID, PR_PAID, PR_INFLIGHT, PR_FAILED, LN_EXPIRY_NEVER, BaseInvoice
4646
from .bitcoin import COIN, opcodes, make_op_return, address_to_scripthash, DummyAddress
@@ -3080,9 +3080,10 @@ def current_target_feerate_per_kw(self, *, has_anchors: bool) -> Optional[int]:
30803080
# grows quickly
30813081
feerate_per_kvbyte = max(feerate_per_kvbyte, 5000)
30823082
else:
3083-
if constants.net is not constants.BitcoinRegtest:
3083+
if constants.net is constants.BitcoinRegtest:
3084+
feerate_per_kvbyte = FEERATE_REGTEST_STATIC_FEE
3085+
else:
30843086
return None
3085-
feerate_per_kvbyte = FEERATE_FALLBACK_STATIC_FEE
30863087
return max(FEERATE_PER_KW_MIN_RELAY_LIGHTNING, feerate_per_kvbyte // 4)
30873088

30883089
def current_low_feerate_per_kw_srk_channel(self) -> Optional[int]:

0 commit comments

Comments
 (0)