From 1dd81089af26a7dcc1f1c34ee62cd2842326ef59 Mon Sep 17 00:00:00 2001 From: Michael Schmoock Date: Wed, 15 Mar 2023 21:48:00 +0100 Subject: [PATCH] feeadjuster: fix median for empty lists --- feeadjuster/feeadjuster.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/feeadjuster/feeadjuster.py b/feeadjuster/feeadjuster.py index 5864690..de9e4da 100755 --- a/feeadjuster/feeadjuster.py +++ b/feeadjuster/feeadjuster.py @@ -123,6 +123,12 @@ def get_fees_median(plugin: Plugin, scid: str): # fees > ~5000 (base and ppm) are currently about top 2% of network fee extremists fees_ppm = [ch['fee_per_millionth'] for ch in channels_to_peer if 0 < ch['fee_per_millionth'] < 5000] fees_base = [ch['base_fee_millisatoshi'] for ch in channels_to_peer if 0 < ch['base_fee_millisatoshi'] < 5000] + + # if lists are emtpy use default values, otherwise statistics.median will fail. + if len(fees_ppm) == 0: + fees_ppm = [int(plugin.adj_ppmfee / plugin.median_multiplier)] + if len(fees_base) == 0: + fees_base = [int(plugin.adj_basefee / plugin.median_multiplier)] return {"base": statistics.median(fees_base) * plugin.median_multiplier, "ppm": statistics.median(fees_ppm) * plugin.median_multiplier}