From e64810d96a0c10f21f241b0167110590b1ba7750 Mon Sep 17 00:00:00 2001 From: Gene Takavic <80261724+iWarpBTC@users.noreply.github.com> Date: Mon, 9 Oct 2023 12:52:41 +0200 Subject: [PATCH] fix: closed channels affecting the stats (#1998) Co-authored-by: jackstar12 --- lnbits/nodes/base.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lnbits/nodes/base.py b/lnbits/nodes/base.py index 74025fd78..b35136d6e 100644 --- a/lnbits/nodes/base.py +++ b/lnbits/nodes/base.py @@ -62,14 +62,18 @@ class ChannelStats(BaseModel): for channel in channels: counts[channel.state] = counts.get(channel.state, 0) + 1 + active_channel_sizes = [ + channel.balance.total_msat + for channel in channels + if channel.state == ChannelState.ACTIVE + ] + return cls( counts=counts, - avg_size=int( - sum(channel.balance.total_msat for channel in channels) / len(channels) - ), - biggest_size=max(channel.balance.total_msat for channel in channels), - smallest_size=min(channel.balance.total_msat for channel in channels), - total_capacity=sum(channel.balance.total_msat for channel in channels), + avg_size=int(sum(active_channel_sizes) / len(active_channel_sizes)), + biggest_size=max(active_channel_sizes), + smallest_size=min(active_channel_sizes), + total_capacity=sum(active_channel_sizes), )