simple_config.estimate_fee: make sure method never fails

code in lnsweep was already assuming this
This commit is contained in:
SomberNight 2019-08-05 18:51:54 +02:00 committed by ThomasV
parent 7f1b456b93
commit 80c52d4808

View file

@ -44,14 +44,19 @@ def set_config(c):
global config
config = c
def estimate_fee(tx_size_bytes):
global config
if config:
fee = config.estimate_fee(tx_size_bytes)
else:
def estimate_fee(tx_size_bytes: int) -> int:
def use_fallback_feerate():
fee_per_kb = FEERATE_FALLBACK_STATIC_FEE
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