From 48dcf0119903f58948f137a4f820e733069c34ec Mon Sep 17 00:00:00 2001 From: nymkappa Date: Fri, 19 Aug 2022 16:43:37 +0200 Subject: [PATCH] If a channel is closed, stop updating it --- backend/src/tasks/lightning/network-sync.service.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/src/tasks/lightning/network-sync.service.ts b/backend/src/tasks/lightning/network-sync.service.ts index f0122c5ca..8ce300901 100644 --- a/backend/src/tasks/lightning/network-sync.service.ts +++ b/backend/src/tasks/lightning/network-sync.service.ts @@ -95,11 +95,19 @@ class NetworkSyncService { */ private async $updateChannelsList(channels: ILightningApi.Channel[]): Promise { try { + const [closedChannelsRaw]: any[] = await DB.query(`SELECT id FROM channels WHERE status = 2`); + const closedChannels = {}; + for (const closedChannel of closedChannelsRaw) { + closedChannels[Common.channelShortIdToIntegerId(closedChannel.id)] = true; + } + let progress = 0; const graphChannelsIds: string[] = []; for (const channel of channels) { - await channelsApi.$saveChannel(channel); + if (!closedChannels[channel.channel_id]) { + await channelsApi.$saveChannel(channel); + } graphChannelsIds.push(channel.channel_id); ++progress;