diff --git a/phoenix-shared/src/commonMain/sqldelight/channelsdb/fr/acinq/phoenix/db/sqldelight/ChannelsDatabase.sq b/phoenix-shared/src/commonMain/sqldelight/channelsdb/fr/acinq/phoenix/db/sqldelight/ChannelsDatabase.sq index a90637b22..bfd4f1218 100644 --- a/phoenix-shared/src/commonMain/sqldelight/channelsdb/fr/acinq/phoenix/db/sqldelight/ChannelsDatabase.sq +++ b/phoenix-shared/src/commonMain/sqldelight/channelsdb/fr/acinq/phoenix/db/sqldelight/ChannelsDatabase.sq @@ -22,8 +22,12 @@ CREATE TABLE htlc_infos ( CREATE INDEX htlc_infos_idx ON htlc_infos(channel_id, commitment_number); -- channels queries + +-- we ignore legacy channels using version 2/3 getChannel: -SELECT * FROM local_channels WHERE channel_id=?; +SELECT * FROM local_channels +WHERE channel_id=? +AND hex(substr(data, 1, 4)) NOT IN ('00000002', '00000003'); updateChannel: UPDATE local_channels SET data=? WHERE channel_id=?; @@ -34,8 +38,11 @@ INSERT INTO local_channels VALUES (?, ?, 0); closeLocalChannel: UPDATE local_channels SET is_closed=1 WHERE channel_id=?; +-- we ignore legacy channels using version 2/3 listLocalChannels: -SELECT data FROM local_channels WHERE is_closed=0; +SELECT data FROM local_channels +WHERE is_closed=0 +AND hex(substr(data, 1, 4)) NOT IN ('00000002', '00000003'); -- htlcs info queries insertHtlcInfo: diff --git a/phoenix-shared/src/commonTest/resources/sampledbs/channelsdb/v1/channels-testnet-fe646b99.sqlite b/phoenix-shared/src/commonTest/resources/sampledbs/channelsdb/v1/channels-testnet-fe646b99.sqlite index 0aeea534d..05e3024b2 100644 Binary files a/phoenix-shared/src/commonTest/resources/sampledbs/channelsdb/v1/channels-testnet-fe646b99.sqlite and b/phoenix-shared/src/commonTest/resources/sampledbs/channelsdb/v1/channels-testnet-fe646b99.sqlite differ