diff --git a/backend/src/api/lightning/clightning/clightning-convert.ts b/backend/src/api/lightning/clightning/clightning-convert.ts index 75c8ec20c..5df51aadc 100644 --- a/backend/src/api/lightning/clightning/clightning-convert.ts +++ b/backend/src/api/lightning/clightning/clightning-convert.ts @@ -71,8 +71,11 @@ export async function convertAndmergeBidirectionalChannels(clChannels: any[]): P } export function convertChannelId(channelId): string { - const s = channelId.split('x').map(part => parseInt(part)); - return BigInt((s[0] << 40) | (s[1] << 16) | s[2]).toString(); + if (channelId.indexOf('/') !== -1) { + channelId = channelId.slice(0, -2); + } + const s = channelId.split('x').map(part => BigInt(part)); + return ((s[0] << 40n) | (s[1] << 16n) | s[2]).toString(); } /** diff --git a/backend/src/tasks/lightning/network-sync.service.ts b/backend/src/tasks/lightning/network-sync.service.ts index 826664cf4..405d39c37 100644 --- a/backend/src/tasks/lightning/network-sync.service.ts +++ b/backend/src/tasks/lightning/network-sync.service.ts @@ -430,10 +430,13 @@ class NetworkSyncService { } private toIntegerId(id: string): string { - if (config.LIGHTNING.BACKEND === 'lnd') { + if (config.LIGHTNING.BACKEND === 'cln') { + return convertChannelId(id); + } + else if (config.LIGHTNING.BACKEND === 'lnd') { return id; } - return convertChannelId(id); + return ''; } /** Decodes a channel id returned by lnd as uint64 to a short channel id */