From b0b73e6c70eb86b7fd80f5bdcc0080fcf2bf456f Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 3 May 2022 20:55:34 +0400 Subject: [PATCH] Adding channel id in addition to short id --- backend/package-lock.json | 27 +++++++++++++++++++ backend/package.json | 1 + .../lightning/channel/channel.component.html | 2 +- .../channels-list.component.html | 2 +- .../src/tasks/node-sync.service.ts | 8 ++++-- 5 files changed, 36 insertions(+), 4 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 494aa7cf2..e140675a5 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -13,6 +13,7 @@ "@types/node": "^16.11.41", "axios": "~0.27.2", "bitcoinjs-lib": "6.0.1", + "bolt07": "^1.8.1", "crypto-js": "^4.0.0", "express": "^4.18.0", "mysql2": "2.3.3", @@ -798,6 +799,11 @@ "node": ">=8.0.0" } }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, "node_modules/body-parser": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", @@ -821,6 +827,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/bolt07": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/bolt07/-/bolt07-1.8.1.tgz", + "integrity": "sha512-vgh796VOdJBunZZZX0YuW1DmkS9SbW93rCLPOmWPsAHS/mStEs4+5d0KM1bYX6QBHshY9ecg4kgJaB18jrZsIA==", + "dependencies": { + "bn.js": "5.2.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3397,6 +3411,11 @@ "wif": "^2.0.1" } }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, "body-parser": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", @@ -3416,6 +3435,14 @@ "unpipe": "1.0.0" } }, + "bolt07": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/bolt07/-/bolt07-1.8.1.tgz", + "integrity": "sha512-vgh796VOdJBunZZZX0YuW1DmkS9SbW93rCLPOmWPsAHS/mStEs4+5d0KM1bYX6QBHshY9ecg4kgJaB18jrZsIA==", + "requires": { + "bn.js": "5.2.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", diff --git a/backend/package.json b/backend/package.json index 67fc12f85..d3fb90e21 100644 --- a/backend/package.json +++ b/backend/package.json @@ -34,6 +34,7 @@ "@types/node": "^16.11.41", "axios": "~0.27.2", "bitcoinjs-lib": "6.0.1", + "bolt07": "^1.8.1", "crypto-js": "^4.0.0", "express": "^4.18.0", "mysql2": "2.3.3", diff --git a/frontend/src/app/lightning/channel/channel.component.html b/frontend/src/app/lightning/channel/channel.component.html index 29a55df57..76db429e3 100644 --- a/frontend/src/app/lightning/channel/channel.component.html +++ b/frontend/src/app/lightning/channel/channel.component.html @@ -1,6 +1,6 @@
-

Channel {{ channel.id }}

+

Channel {{ channel.short_id }}

Inactive Active diff --git a/frontend/src/app/lightning/channels-list/channels-list.component.html b/frontend/src/app/lightning/channels-list/channels-list.component.html index 88b3c4ab1..066d37a70 100644 --- a/frontend/src/app/lightning/channels-list/channels-list.component.html +++ b/frontend/src/app/lightning/channels-list/channels-list.component.html @@ -53,7 +53,7 @@ - {{ channel.id }} + {{ channel.short_id }} diff --git a/lightning-backend/src/tasks/node-sync.service.ts b/lightning-backend/src/tasks/node-sync.service.ts index 57d301642..952090f31 100644 --- a/lightning-backend/src/tasks/node-sync.service.ts +++ b/lightning-backend/src/tasks/node-sync.service.ts @@ -1,4 +1,4 @@ - +import { chanNumber } from 'bolt07'; import DB from '../database'; import logger from '../logger'; import lightningApi from '../api/lightning/lightning-api-factory'; @@ -71,11 +71,14 @@ class NodeSyncService { } private async $saveChannel(channel: ILightningApi.Channel): Promise { + const fromChannel = chanNumber({ channel: channel.id }).number; + try { const d = new Date(Date.parse(channel.updated_at)); const query = `INSERT INTO channels ( id, + short_id, capacity, transaction_id, transaction_vout, @@ -98,7 +101,7 @@ class NodeSyncService { node2_min_htlc_mtokens, node2_updated_at ) - VALUES (?, ?, ?, ?, ?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + VALUES (?, ?, ?, ?, ?, ?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE capacity = ?, updated_at = ?, @@ -122,6 +125,7 @@ class NodeSyncService { ;`; await DB.query(query, [ + fromChannel, channel.id, channel.capacity, channel.transaction_id,