Browse Source

simple_config.estimate_fee: make sure method never fails

code in lnsweep was already assuming this
master
SomberNight 6 years ago committed by ThomasV
parent
commit
80c52d4808
  1. 15
      electrum/simple_config.py

15
electrum/simple_config.py

@ -44,15 +44,20 @@ def set_config(c):
global config global config
config = c config = c
def estimate_fee(tx_size_bytes): def estimate_fee(tx_size_bytes: int) -> int:
global config def use_fallback_feerate():
if config:
fee = config.estimate_fee(tx_size_bytes)
else:
fee_per_kb = FEERATE_FALLBACK_STATIC_FEE fee_per_kb = FEERATE_FALLBACK_STATIC_FEE
fee = SimpleConfig.estimate_fee_for_feerate(fee_per_kb, tx_size_bytes) fee = SimpleConfig.estimate_fee_for_feerate(fee_per_kb, tx_size_bytes)
return fee return fee
global config
if not config:
return use_fallback_feerate()
try:
return config.estimate_fee(tx_size_bytes)
except NoDynamicFeeEstimates:
return use_fallback_feerate()
FINAL_CONFIG_VERSION = 3 FINAL_CONFIG_VERSION = 3

Loading…
Cancel
Save