From f89b31f3b94c479353010bb8792aa8b01e86833a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:44:03 +0200 Subject: [PATCH 001/117] tests ci --- .github/workflows/test.yaml | 9 +++ src/tests/docker-compose.yaml | 109 ++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 .github/workflows/test.yaml create mode 100644 src/tests/docker-compose.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..6f1d915c --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,9 @@ +name: Docker Compose Actions Workflow +on: push +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build the stack + run: docker-compose -f /tests/docker-compose.yml up -d \ No newline at end of file diff --git a/src/tests/docker-compose.yaml b/src/tests/docker-compose.yaml new file mode 100644 index 00000000..f47dc1a5 --- /dev/null +++ b/src/tests/docker-compose.yaml @@ -0,0 +1,109 @@ +version: '3.3' +name: polar-network-2 +services: + backend1: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 5m + image: polarlightning/bitcoind:26.0 + container_name: polar-n2-backend1 + hostname: backend1 + command: >- + bitcoind -server=1 -regtest=1 -rpcauth=polaruser:5e5e98c21f5c814568f8b55d83b23c1c$$066b03f92df30b11de8e4b1b1cd5b1b4281aa25205bd57df9be82caf97a05526 -debug=1 -zmqpubrawblock=tcp://0.0.0.0:28334 -zmqpubrawtx=tcp://0.0.0.0:28335 -zmqpubhashblock=tcp://0.0.0.0:28336 -txindex=1 -dnsseed=0 -upnp=0 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcport=18443 -rest -listen=1 -listenonion=0 -fallbackfee=0.0002 -blockfilterindex=1 -peerblockfilters=1 + volumes: + - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin + expose: + - '18443' + - '18444' + - '28334' + - '28335' + ports: + - '18443:18443' + - '19444:18444' + - '28334:28334' + - '29335:28335' + alice: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-alice + hostname: alice + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=alice --externalip=alice --tlsextradomain=alice --tlsextradomain=polar-n2-alice --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/alice:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8081:8080' + - '10001:10009' + - '9735:9735' + bob: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-bob + hostname: bob + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=bob --externalip=bob --tlsextradomain=bob --tlsextradomain=polar-n2-bob --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/bob:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8082:8080' + - '10002:10009' + - '9736:9735' + carol: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-carol + hostname: carol + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=carol --externalip=carol --tlsextradomain=carol --tlsextradomain=polar-n2-carol --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/carol:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8083:8080' + - '10003:10009' + - '9737:9735' + dave: + environment: + USERID: ${USERID:-1000} + GROUPID: ${GROUPID:-1000} + stop_grace_period: 2m + image: polarlightning/lnd:0.17.3-beta + container_name: polar-n2-dave + hostname: dave + command: >- + lnd --noseedbackup --trickledelay=5000 --alias=dave --externalip=dave --tlsextradomain=dave --tlsextradomain=polar-n2-dave --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 + restart: always + volumes: + - ./volumes/lnd/dave:/home/lnd/.lnd + expose: + - '8080' + - '10009' + - '9735' + ports: + - '8084:8080' + - '10004:10009' + - '9738:9735' From 9c858eaea8c1389bf7a0fc9c3917c9a3295d6de4 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:44:55 +0200 Subject: [PATCH 002/117] up --- src/tests/{docker-compose.yaml => docker-compose.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/tests/{docker-compose.yaml => docker-compose.yml} (100%) diff --git a/src/tests/docker-compose.yaml b/src/tests/docker-compose.yml similarity index 100% rename from src/tests/docker-compose.yaml rename to src/tests/docker-compose.yml From 3c82135726158a027e37a62ef0731ad660b73768 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:46:17 +0200 Subject: [PATCH 003/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 6f1d915c..0c6a8077 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,4 +6,4 @@ jobs: steps: - uses: actions/checkout@v2 - name: Build the stack - run: docker-compose -f /tests/docker-compose.yml up -d \ No newline at end of file + run: docker-compose --project-directory ./ -f /tests/docker-compose.yml up -d \ No newline at end of file From 8c785c410e46e1452054042b6284ee38c4cb6f45 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:47:37 +0200 Subject: [PATCH 004/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0c6a8077..9a82300b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,4 +6,4 @@ jobs: steps: - uses: actions/checkout@v2 - name: Build the stack - run: docker-compose --project-directory ./ -f /tests/docker-compose.yml up -d \ No newline at end of file + run: docker-compose --project-directory ./ -f tests/docker-compose.yml up -d \ No newline at end of file From 067aed1b02acba751075e690b41748d5b3250a2b Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:49:38 +0200 Subject: [PATCH 005/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 9a82300b..2e0d136b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,4 +6,4 @@ jobs: steps: - uses: actions/checkout@v2 - name: Build the stack - run: docker-compose --project-directory ./ -f tests/docker-compose.yml up -d \ No newline at end of file + run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d \ No newline at end of file From ef5d25821759ecd5016bb0f61bf7bb094782265d Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 22:52:07 +0200 Subject: [PATCH 006/117] up --- src/tests/docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index f47dc1a5..722b206b 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -1,5 +1,4 @@ version: '3.3' -name: polar-network-2 services: backend1: environment: From 117f15103aacda912d417a6302874032441ff366 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:18:52 +0200 Subject: [PATCH 007/117] up --- src/tests/docker-compose.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 722b206b..c43fef91 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -40,7 +40,7 @@ services: - '10009' - '9735' ports: - - '8081:8080' + # - '8081:8080' - '10001:10009' - '9735:9735' bob: @@ -61,7 +61,7 @@ services: - '10009' - '9735' ports: - - '8082:8080' + # - '8082:8080' - '10002:10009' - '9736:9735' carol: @@ -82,7 +82,7 @@ services: - '10009' - '9735' ports: - - '8083:8080' + # - '8083:8080' - '10003:10009' - '9737:9735' dave: @@ -103,6 +103,6 @@ services: - '10009' - '9735' ports: - - '8084:8080' + # - '8084:8080' - '10004:10009' - '9738:9735' From 49253629411e42c4465a59f348b2940d50fffae4 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:40:07 +0200 Subject: [PATCH 008/117] up --- src/tests/DockerFile | 17 +++++++++++++++++ src/tests/docker-compose.yml | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 src/tests/DockerFile diff --git a/src/tests/DockerFile b/src/tests/DockerFile new file mode 100644 index 00000000..3290156d --- /dev/null +++ b/src/tests/DockerFile @@ -0,0 +1,17 @@ +FROM node:10-alpine + +RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app + +WORKDIR /home/node/app + +COPY package*.json ./ + +USER node + +RUN npm install + +COPY env.example .env + +COPY --chown=node:node . . + +CMD [ "npm", "test" ] \ No newline at end of file diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index c43fef91..605eee19 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -106,3 +106,8 @@ services: # - '8084:8080' - '10004:10009' - '9738:9735' + web: + build: ./src/tests/DockerFile + +# ports: +# - "8000:5000" From 682401809aa86e1f3da2d0352859caab7ba15a79 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:42:20 +0200 Subject: [PATCH 009/117] up --- src/tests/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 605eee19..62a6ac0c 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,7 +107,7 @@ services: - '10004:10009' - '9738:9735' web: - build: ./src/tests/DockerFile + build: src/tests/DockerFile # ports: # - "8000:5000" From 1d9474a0b65132d830e6eddc99354db6ca91da1a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:46:12 +0200 Subject: [PATCH 010/117] up --- src/tests/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 62a6ac0c..54b3653c 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,7 +107,7 @@ services: - '10004:10009' - '9738:9735' web: - build: src/tests/DockerFile + build: DockerFile # ports: # - "8000:5000" From 59ba82ac16ccd38cc1efef325af4e63426958d0c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:46:56 +0200 Subject: [PATCH 011/117] up --- src/tests/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 54b3653c..62e0a4ba 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,7 +107,7 @@ services: - '10004:10009' - '9738:9735' web: - build: DockerFile + build: . # ports: # - "8000:5000" From f2d6ffe0b0f6aa563bee645997ea760f2f495712 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:53:40 +0200 Subject: [PATCH 012/117] up --- src/tests/docker-compose.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 62e0a4ba..46b3840a 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -106,8 +106,17 @@ services: # - '8084:8080' - '10004:10009' - '9738:9735' - web: - build: . + lpub: + build: + context: lpub + image: lpub + dockerfile: src/tests/Dockerfile + depends_on: + - backend1 + - alice + - bob + - carol + - dave # ports: # - "8000:5000" From 53ea7cb4102070b9df67fea0ab3374e99b4baabd Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:54:58 +0200 Subject: [PATCH 013/117] up --- src/tests/docker-compose.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 46b3840a..810cfde0 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -108,8 +108,6 @@ services: - '9738:9735' lpub: build: - context: lpub - image: lpub dockerfile: src/tests/Dockerfile depends_on: - backend1 From e0e63702eb116a889fb1288e06f751fa7c2086f7 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 5 Apr 2024 23:55:35 +0200 Subject: [PATCH 014/117] up --- src/tests/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 810cfde0..a46dd874 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -108,6 +108,7 @@ services: - '9738:9735' lpub: build: + context: lpub dockerfile: src/tests/Dockerfile depends_on: - backend1 From 3de17e1f0d72802860a9526bd8f756236eb30514 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:01:47 +0200 Subject: [PATCH 015/117] up --- src/tests/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index a46dd874..3f351597 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,6 +107,7 @@ services: - '10004:10009' - '9738:9735' lpub: + image: lpub build: context: lpub dockerfile: src/tests/Dockerfile From b787220da12f44adfddfea5bb3b0aa8a5eaf594b Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:02:57 +0200 Subject: [PATCH 016/117] up --- src/tests/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 3f351597..46b3840a 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,9 +107,9 @@ services: - '10004:10009' - '9738:9735' lpub: - image: lpub build: context: lpub + image: lpub dockerfile: src/tests/Dockerfile depends_on: - backend1 From 116eba5fc8be1639faf69f9da666c05ab3799c68 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:03:58 +0200 Subject: [PATCH 017/117] up --- src/tests/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 46b3840a..0f6473fd 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,10 +107,10 @@ services: - '10004:10009' - '9738:9735' lpub: + image: lpub build: - context: lpub - image: lpub dockerfile: src/tests/Dockerfile + context: . depends_on: - backend1 - alice From 10162ff30e61c009de5b0adcbeeb5a51028b17c9 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:07:17 +0200 Subject: [PATCH 018/117] up --- src/tests/docker-compose.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index 0f6473fd..cedbba01 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -109,8 +109,7 @@ services: lpub: image: lpub build: - dockerfile: src/tests/Dockerfile - context: . + context: ./src/tests depends_on: - backend1 - alice From 54eb7808a09602a0da7761879147a51a9263ae03 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:14:53 +0200 Subject: [PATCH 019/117] up --- .github/workflows/test.yaml | 3 +++ src/tests/docker-compose.yml | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 2e0d136b..e296b303 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,5 +5,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Build the image + run: docker build -t my-image ./src/tests + steps: - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d \ No newline at end of file diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index cedbba01..d02fb31b 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -107,9 +107,7 @@ services: - '10004:10009' - '9738:9735' lpub: - image: lpub - build: - context: ./src/tests + image: my-image depends_on: - backend1 - alice From 98aebc0e4b227568c9faa60735da19f7e799689e Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Sat, 6 Apr 2024 00:18:51 +0200 Subject: [PATCH 020/117] up --- .github/workflows/test.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e296b303..b25ff7c7 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -7,6 +7,5 @@ jobs: - uses: actions/checkout@v2 - name: Build the image run: docker build -t my-image ./src/tests - steps: - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d \ No newline at end of file From 8cb9ca16b71933b4a7e543539f6f0b5176008aa3 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:05:31 +0200 Subject: [PATCH 021/117] up --- .github/workflows/test.yaml | 7 ++++--- src/tests/docker-compose.yml | 11 ----------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index b25ff7c7..78f6c56c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,7 +5,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Build the image - run: docker build -t my-image ./src/tests - name: Build the stack - run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d \ No newline at end of file + run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d + - name: Run the tests + run: pwd + run: ls -la \ No newline at end of file diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index d02fb31b..c43fef91 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -106,14 +106,3 @@ services: # - '8084:8080' - '10004:10009' - '9738:9735' - lpub: - image: my-image - depends_on: - - backend1 - - alice - - bob - - carol - - dave - -# ports: -# - "8000:5000" From 86ef8b0f1d259bc2713148596f907695b7f1f389 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:06:10 +0200 Subject: [PATCH 022/117] up --- .github/workflows/test.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 78f6c56c..4e89ac44 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -7,6 +7,7 @@ jobs: - uses: actions/checkout@v2 - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d - - name: Run the tests + - name: Run tests run: pwd + - name: List files run: ls -la \ No newline at end of file From 6a73aaa4b22438dbf064c64021a4b31a99c814f2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:15:50 +0200 Subject: [PATCH 023/117] up --- .github/workflows/test.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 4e89ac44..a26c7710 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -7,7 +7,12 @@ jobs: - uses: actions/checkout@v2 - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d - - name: Run tests + - name: Get dir tests run: pwd - name: List files - run: ls -la \ No newline at end of file + run: ls -la + - name: Copy lnd files + run: docker cp polar-n2-alice:/home/lnd/.lnd/tls.cert .alice-tls.cert + - name: check copied file + run : ls -la + \ No newline at end of file From 832fc7409cb2cc850336008fed61be452f886bb6 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:17:13 +0200 Subject: [PATCH 024/117] up --- .github/workflows/test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index a26c7710..b9b82a76 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -12,7 +12,7 @@ jobs: - name: List files run: ls -la - name: Copy lnd files - run: docker cp polar-n2-alice:/home/lnd/.lnd/tls.cert .alice-tls.cert + run: docker cp polar-n2-alice:/home/lnd/.lnd/tls.cert alice-tls.cert - name: check copied file - run : ls -la + run : cat alice-tls.cert \ No newline at end of file From 4ec6d7bce9c2bcad59d33f38f87e53e4ac4e2af9 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:47:02 +0200 Subject: [PATCH 025/117] up --- .github/workflows/test.yaml | 23 +++++++++++++++++++---- src/tests/.env.test | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 src/tests/.env.test diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index b9b82a76..6d25b059 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -11,8 +11,23 @@ jobs: run: pwd - name: List files run: ls -la - - name: Copy lnd files + - name: Copy alice cert file run: docker cp polar-n2-alice:/home/lnd/.lnd/tls.cert alice-tls.cert - - name: check copied file - run : cat alice-tls.cert - \ No newline at end of file + - name: Copy bob cert file + run: docker cp polar-n2-bob:/home/lnd/.lnd/tls.cert bob-tls.cert + - name: Copy carol cert file + run: docker cp polar-n2-carol:/home/lnd/.lnd/tls.cert carol-tls.cert + - name: Copy dave cert file + run: docker cp polar-n2-dave:/home/lnd/.lnd/tls.cert dave-tls.cert + - name: Copy alice macaroon file + run: docker cp polar-n2-dave:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon alice-admin.macaroon + - name: Copy bob macaroon file + run: docker cp polar-n2-bob:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon bob-admin.macaroon + - name: Copy carol macaroon file + run: docker cp polar-n2-carol:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon carol-admin.macaroon + - name: Copy dave macaroon file + run: docker cp polar-n2-dave:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon dave-admin.macaroon + - name: copy env file + run: cp src/tests/.env.test .env + - name: Run tests + run: npm test \ No newline at end of file diff --git a/src/tests/.env.test b/src/tests/.env.test new file mode 100644 index 00000000..0e610e5f --- /dev/null +++ b/src/tests/.env.test @@ -0,0 +1,33 @@ +LND_ADDRESS=127.0.0.1:10001 +LND_CERT_PATH=alice-tls.cert +LND_MACAROON_PATH=alice-admin.macaroon +DATABASE_FILE=db.sqlite +JWT_SECRET=bigsecrethere +ALLOW_BALANCE_MIGRATION=true +OUTBOUND_MAX_FEE_BPS=60 +OUTBOUND_MAX_FEE_EXTRA_SATS=100 +INCOMING_CHAIN_FEE_ROOT_BPS=0 +OUTGOING_CHAIN_FEE_ROOT_BPS=60 #this is applied only to withdrawls from application wallets +INCOMING_INVOICE_FEE_ROOT_BPS=0 +OUTGOING_INVOICE_FEE_ROOT_BPS=60 #this is applied only to withdrawals from application wallets +INCOMING_INVOICE_FEE_USER_BPS=0 #defined by app this is just default +OUTGOING_INVOICE_FEE_USER_BPS=60 #defined by app this is just default +TX_FEE_INTERNAL_ROOT_BPS=60 #this is applied only to withdrawls from application wallets +TX_FEE_INTERNAL_USER_BPS=60 #defined by app this is just default +NOSTR_RELAYS=wss://strfry.shock.network +SERVICE_URL=http://localhost:8080 +ADMIN_TOKEN=thisisadmin +PORT=8080 +METRICS_DATABASE_FILE=metrics.sqlite +WATCHDOG_MAX_DIFF_BPS=100 +WATCHDOG_MAX_DIFF_SATS=10000 + + +LND_OTHER_ADDR=127.0.0.1:10002 +LND_OTHER_CERT_PATH=bob-tls.cert +LND_OTHER_MACAROON_PATH=bob-admin.macaroon + +LND_THIRD_ADDR=127.0.0.1:10004 +LND_THIRD_CERT_PATH=dave-tls.cert +LND_THIRD_MACAROON_PATH=dave-admin.macaroon + From 03ddf4d8e9027f4dd1228fd60e5cf1625e6a221a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 8 Apr 2024 22:47:45 +0200 Subject: [PATCH 026/117] up --- .github/workflows/test.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 6d25b059..28d9df56 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -29,5 +29,7 @@ jobs: run: docker cp polar-n2-dave:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon dave-admin.macaroon - name: copy env file run: cp src/tests/.env.test .env + - name: Install dependencies + run: npm install - name: Run tests run: npm test \ No newline at end of file From ed3b156876162120d7d6040d8236df76dcd4bad5 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 23 Apr 2024 16:45:26 +0200 Subject: [PATCH 027/117] up --- src/tests/docker-compose.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index c43fef91..da585951 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -10,8 +10,8 @@ services: hostname: backend1 command: >- bitcoind -server=1 -regtest=1 -rpcauth=polaruser:5e5e98c21f5c814568f8b55d83b23c1c$$066b03f92df30b11de8e4b1b1cd5b1b4281aa25205bd57df9be82caf97a05526 -debug=1 -zmqpubrawblock=tcp://0.0.0.0:28334 -zmqpubrawtx=tcp://0.0.0.0:28335 -zmqpubhashblock=tcp://0.0.0.0:28336 -txindex=1 -dnsseed=0 -upnp=0 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcport=18443 -rest -listen=1 -listenonion=0 -fallbackfee=0.0002 -blockfilterindex=1 -peerblockfilters=1 - volumes: - - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin + # volumes: + # - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin expose: - '18443' - '18444' @@ -33,8 +33,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=alice --externalip=alice --tlsextradomain=alice --tlsextradomain=polar-n2-alice --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - volumes: - - ./volumes/lnd/alice:/home/lnd/.lnd + # volumes: + # - ./volumes/lnd/alice:/home/lnd/.lnd expose: - '8080' - '10009' @@ -54,8 +54,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=bob --externalip=bob --tlsextradomain=bob --tlsextradomain=polar-n2-bob --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - volumes: - - ./volumes/lnd/bob:/home/lnd/.lnd + # volumes: + # - ./volumes/lnd/bob:/home/lnd/.lnd expose: - '8080' - '10009' @@ -75,8 +75,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=carol --externalip=carol --tlsextradomain=carol --tlsextradomain=polar-n2-carol --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - volumes: - - ./volumes/lnd/carol:/home/lnd/.lnd + # volumes: + # - ./volumes/lnd/carol:/home/lnd/.lnd expose: - '8080' - '10009' @@ -96,8 +96,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=dave --externalip=dave --tlsextradomain=dave --tlsextradomain=polar-n2-dave --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - volumes: - - ./volumes/lnd/dave:/home/lnd/.lnd + # volumes: + # - ./volumes/lnd/dave:/home/lnd/.lnd expose: - '8080' - '10009' From e02f64729b119de6d79beac9a9f5766aaec978c5 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 23 Apr 2024 16:52:11 +0200 Subject: [PATCH 028/117] up --- .github/workflows/test.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 28d9df56..72044103 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -29,6 +29,8 @@ jobs: run: docker cp polar-n2-dave:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon dave-admin.macaroon - name: copy env file run: cp src/tests/.env.test .env + - name: List files + run: ls -la - name: Install dependencies run: npm install - name: Run tests From 08afa1db4f6e21d41ba2f43abde04413a0dc6503 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 23 Apr 2024 17:32:08 +0200 Subject: [PATCH 029/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 72044103..d58b8f57 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -20,7 +20,7 @@ jobs: - name: Copy dave cert file run: docker cp polar-n2-dave:/home/lnd/.lnd/tls.cert dave-tls.cert - name: Copy alice macaroon file - run: docker cp polar-n2-dave:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon alice-admin.macaroon + run: docker cp polar-n2-alice:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon alice-admin.macaroon - name: Copy bob macaroon file run: docker cp polar-n2-bob:/home/lnd/.lnd/data/chain/bitcoin/regtest/admin.macaroon bob-admin.macaroon - name: Copy carol macaroon file From d503d18ba389787c8ca810b10a545bbb9a3408be Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 23 Apr 2024 18:13:06 +0200 Subject: [PATCH 030/117] fix --- src/services/main/applicationManager.ts | 6 ++++- src/services/main/index.ts | 5 ++++ src/services/main/paymentManager.ts | 4 ++++ src/tests/testBase.ts | 3 +-- src/tests/testRunner.ts | 31 ++++++++++++------------- 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/services/main/applicationManager.ts b/src/services/main/applicationManager.ts index c58456fe..0f2f6c82 100644 --- a/src/services/main/applicationManager.ts +++ b/src/services/main/applicationManager.ts @@ -19,11 +19,12 @@ export default class { settings: MainSettings paymentManager: PaymentManager nPubLinkingTokens = new Map(); + linkingTokenInterval: NodeJS.Timeout constructor(storage: Storage, settings: MainSettings, paymentManager: PaymentManager) { this.storage = storage this.settings = settings this.paymentManager = paymentManager - setInterval(() => { + this.linkingTokenInterval = setInterval(() => { const now = Date.now(); for (let [token, data] of this.nPubLinkingTokens) { if (data.expiry <= now) { @@ -35,6 +36,9 @@ export default class { } }, 60 * 1000); // 1 minute } + Stop() { + clearInterval(this.linkingTokenInterval) + } SignAppToken(appId: string): string { return jwt.sign({ appId }, this.settings.jwtSecret); } diff --git a/src/services/main/index.ts b/src/services/main/index.ts index 3669db61..bf0bb05c 100644 --- a/src/services/main/index.ts +++ b/src/services/main/index.ts @@ -50,6 +50,11 @@ export default class { this.appUserManager = new AppUserManager(this.storage, this.settings, this.applicationManager) } + Stop() { + this.lnd.Stop() + this.applicationManager.Stop() + this.paymentManager.Stop() + } attachNostrSend(f: NostrSend) { this.nostrSend = f diff --git a/src/services/main/paymentManager.ts b/src/services/main/paymentManager.ts index 94a47461..9f462e3b 100644 --- a/src/services/main/paymentManager.ts +++ b/src/services/main/paymentManager.ts @@ -39,6 +39,7 @@ const defaultLnurlPayMetadata = `[["text/plain", "lnurl pay to Lightning.pub"]]` const confInOne = 1000 * 1000 const confInTwo = 100 * 1000 * 1000 export default class { + storage: Storage settings: MainSettings lnd: LightningHandler @@ -54,6 +55,9 @@ export default class { this.addressPaidCb = addressPaidCb this.invoicePaidCb = invoicePaidCb } + Stop() { + this.watchDog.Stop() + } getServiceFee(action: Types.UserOperationType, amount: number, appUser: boolean): number { switch (action) { diff --git a/src/tests/testBase.ts b/src/tests/testBase.ts index a33f8004..a68d5376 100644 --- a/src/tests/testBase.ts +++ b/src/tests/testBase.ts @@ -66,8 +66,7 @@ export const SetupTest = async (d: Describe): Promise => { } export const teardown = async (T: TestBase) => { - T.main.paymentManager.watchDog.Stop() - T.main.lnd.Stop() + T.main.Stop() T.externalAccessToMainLnd.Stop() T.externalAccessToOtherLnd.Stop() T.externalAccessToThirdLnd.Stop() diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index d68ba31f..730adc53 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -8,6 +8,16 @@ type TestModule = { default: (T: TestBase) => Promise } let failures = 0 +const getDescribe = (fileName: string): Describe => { + return (message, failure) => { + if (failure) { + failures++ + console.error(redConsole, fileName, ": FAILURE ", message, resetConsole) + } else { + console.log(greenConsole, fileName, ":", message, resetConsole) + } + } +} const start = async () => { const files = await globby("**/*.spec.js") @@ -19,8 +29,7 @@ const start = async () => { if (module.dev) { console.log("dev module found", file) if (devModule !== -1) { - console.error(redConsole, "there are multiple dev modules", resetConsole) - return + throw new Error("there are multiple dev modules") } devModule = modules.length - 1 } @@ -28,16 +37,15 @@ const start = async () => { if (devModule !== -1) { console.log("running dev module") await runTestFile(modules[devModule].file, modules[devModule].module) - return - } - else { + } else { console.log("running all tests") for (const { file, module } of modules) { await runTestFile(file, module) } } + console.log(failures) if (failures) { - console.error(redConsole, "there have been", `${failures}`, "failures in all tests", resetConsole) + throw new Error("there have been " + failures + " failures in all tests") } else { console.log(greenConsole, "there have been 0 failures in all tests", resetConsole) } @@ -69,16 +77,7 @@ const runTestFile = async (fileName: string, mod: TestModule) => { } } -const getDescribe = (fileName: string): Describe => { - return (message, failure) => { - if (failure) { - failures++ - console.error(redConsole, fileName, ": FAILURE ", message, resetConsole) - } else { - console.log(greenConsole, fileName, ":", message, resetConsole) - } - } -} + const greenConsole = "\x1b[32m" const redConsole = "\x1b[31m" const resetConsole = "\x1b[0m" From e03fd592dce3f3ca19eeb83f00268dc99cdd3101 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 14:19:56 +0200 Subject: [PATCH 031/117] cache modules --- .github/workflows/test.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index d58b8f57..98522210 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -31,6 +31,24 @@ jobs: run: cp src/tests/.env.test .env - name: List files run: ls -la + - name: Cache node modules + id: cache-npm + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} + name: List the state of node modules + continue-on-error: true + run: npm list - name: Install dependencies run: npm install - name: Run tests From 2cc610d07fe5690af3b44272af21061478cb84af Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 14:23:03 +0200 Subject: [PATCH 032/117] up --- .github/workflows/test.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 98522210..c4840ce3 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -7,10 +7,6 @@ jobs: - uses: actions/checkout@v2 - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d - - name: Get dir tests - run: pwd - - name: List files - run: ls -la - name: Copy alice cert file run: docker cp polar-n2-alice:/home/lnd/.lnd/tls.cert alice-tls.cert - name: Copy bob cert file From 7b5f5c260aec46b03bc5050f53f021bbe102b369 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 14:27:09 +0200 Subject: [PATCH 033/117] up --- package-lock.json | 994 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 +- 2 files changed, 996 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 4f8bc2a0..d512cee5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "@types/secp256k1": "^4.0.3", "axios": "^0.28.0", "bech32": "^2.0.0", + "bitcoin-core": "^4.2.0", "chai": "^4.3.7", "chai-string": "^1.5.0", "copyfiles": "^2.4.1", @@ -648,6 +649,29 @@ "@types/node": "*" } }, + "node_modules/@uphold/request-logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@uphold/request-logger/-/request-logger-2.0.0.tgz", + "integrity": "sha512-UvGS+v87C7VTtQDcFHDLfvfl1zaZaLSwSmAnV35Ne7CzAVvotmZqt9lAIoNpMpaoRpdjVIcnUDwPSeIeA//EoQ==", + "dependencies": { + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "request": ">=2.27.0" + } + }, + "node_modules/@uphold/request-logger/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -776,6 +800,21 @@ "node": ">=8" } }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -873,6 +912,22 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -886,6 +941,19 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, "node_modules/axios": { "version": "0.28.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", @@ -920,11 +988,27 @@ } ] }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -952,6 +1036,31 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/bitcoin-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/bitcoin-core/-/bitcoin-core-4.2.0.tgz", + "integrity": "sha512-QFmer//rZhyuYm0mBOVAmMhIG/EFmXDahC3a1LvNTwM8/KszxUGEAjvAT4tzm1FaDj4c7pQWMG/vOWtoKjeR3Q==", + "dependencies": { + "@uphold/request-logger": "^2.0.0", + "debugnyan": "^1.0.0", + "json-bigint": "^1.0.0", + "lodash": "^4.0.0", + "request": "^2.53.0", + "semver": "^5.1.0", + "standard-error": "^1.1.0" + }, + "engines": { + "node": ">=7" + } + }, + "node_modules/bitcoin-core/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", @@ -1073,6 +1182,23 @@ "node": ">=6.14.2" } }, + "node_modules/bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -1128,6 +1254,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chai": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", @@ -1443,6 +1574,17 @@ "type": "^1.0.1" } }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dataloader": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", @@ -1456,6 +1598,18 @@ "ms": "2.0.0" } }, + "node_modules/debugnyan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/debugnyan/-/debugnyan-1.0.0.tgz", + "integrity": "sha512-dTvKxcLZCammDLFYi31NRVr5g6vjJ33uf1wcdbIPPxPxxnJ9/xj00Mh/YQkhFMw/VGavaG5KpjSC+4o9r/JjRg==", + "dependencies": { + "bunyan": "^1.8.1", + "debug": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/deep-eql": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", @@ -1582,6 +1736,28 @@ "node": ">=0.10" } }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/eccrypto": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", @@ -1864,6 +2040,24 @@ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -1879,6 +2073,11 @@ "node": ">=8.6.0" } }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -1940,6 +2139,14 @@ } } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -2060,6 +2267,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2138,6 +2353,27 @@ "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" } }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2317,6 +2553,20 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "optional": true }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -2524,6 +2774,39 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "optional": true }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/jsonwebtoken": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", @@ -2544,6 +2827,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -2755,6 +3052,15 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -2854,11 +3160,74 @@ "node": ">=10" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -2874,6 +3243,15 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -3143,6 +3521,14 @@ "set-blocking": "^2.0.0" } }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3261,6 +3647,11 @@ "node": "*" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/pg": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", @@ -3450,12 +3841,25 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -3539,6 +3943,67 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -3638,6 +4103,12 @@ } ] }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3901,6 +4372,30 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -3913,6 +4408,11 @@ "node": ">= 8" } }, + "node_modules/standard-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/standard-error/-/standard-error-1.1.0.tgz", + "integrity": "sha512-4v7qzU7oLJfMI5EltUSHCaaOd65J6S4BqKRWgzMi4EYaE5fvNabPxmAPGdxpGXqrcWjhDGI/H09CIdEuUOUeXg==" + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -4088,6 +4588,18 @@ "node": "*" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -4241,6 +4753,22 @@ "resolved": "https://registry.npmjs.org/tstl/-/tstl-2.5.13.tgz", "integrity": "sha512-h9wayHHFI5+yqt8iau0vqH96cTNhezhZ/Fk/hrIdpfkiMu3lg9nzyvMfs5bIdX51IVzZO6DudLqhkL/rVXpT6g==" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -4549,6 +5077,14 @@ "node": ">=8" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/utf-8-validate": { "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", @@ -4596,6 +5132,24 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -5245,6 +5799,21 @@ "@types/node": "*" } }, + "@uphold/request-logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@uphold/request-logger/-/request-logger-2.0.0.tgz", + "integrity": "sha512-UvGS+v87C7VTtQDcFHDLfvfl1zaZaLSwSmAnV35Ne7CzAVvotmZqt9lAIoNpMpaoRpdjVIcnUDwPSeIeA//EoQ==", + "requires": { + "uuid": "^3.0.1" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -5337,6 +5906,17 @@ "indent-string": "^4.0.0" } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5415,6 +5995,19 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -5425,6 +6018,16 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, "axios": { "version": "0.28.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", @@ -5445,11 +6048,24 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, + "bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -5474,6 +6090,27 @@ "safe-buffer": "^5.0.1" } }, + "bitcoin-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/bitcoin-core/-/bitcoin-core-4.2.0.tgz", + "integrity": "sha512-QFmer//rZhyuYm0mBOVAmMhIG/EFmXDahC3a1LvNTwM8/KszxUGEAjvAT4tzm1FaDj4c7pQWMG/vOWtoKjeR3Q==", + "requires": { + "@uphold/request-logger": "^2.0.0", + "debugnyan": "^1.0.0", + "json-bigint": "^1.0.0", + "lodash": "^4.0.0", + "request": "^2.53.0", + "semver": "^5.1.0", + "standard-error": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + } + } + }, "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", @@ -5567,6 +6204,17 @@ "node-gyp-build": "^4.3.0" } }, + "bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -5610,6 +6258,11 @@ "set-function-length": "^1.2.1" } }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "chai": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", @@ -5859,6 +6512,14 @@ "type": "^1.0.1" } }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "dataloader": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", @@ -5872,6 +6533,15 @@ "ms": "2.0.0" } }, + "debugnyan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/debugnyan/-/debugnyan-1.0.0.tgz", + "integrity": "sha512-dTvKxcLZCammDLFYi31NRVr5g6vjJ33uf1wcdbIPPxPxxnJ9/xj00Mh/YQkhFMw/VGavaG5KpjSC+4o9r/JjRg==", + "requires": { + "bunyan": "^1.8.1", + "debug": "^2.2.0" + } + }, "deep-eql": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", @@ -5960,6 +6630,24 @@ "create-hmac": "^1.1.4" } }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "eccrypto": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", @@ -6212,6 +6900,21 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -6224,6 +6927,11 @@ "micromatch": "^4.0.4" } }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -6265,6 +6973,11 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -6348,6 +7061,14 @@ "hasown": "^2.0.0" } }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6403,6 +7124,20 @@ "@mapbox/node-pre-gyp": "^1.0.5" } }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6542,6 +7277,16 @@ } } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -6696,6 +7441,39 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "optional": true }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "jsonwebtoken": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", @@ -6714,6 +7492,17 @@ } } }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -6885,6 +7674,12 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true + }, "minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -6955,11 +7750,61 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "optional": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "optional": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -6975,6 +7820,12 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -7183,6 +8034,11 @@ "set-blocking": "^2.0.0" } }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7273,6 +8129,11 @@ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "pg": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", @@ -7417,12 +8278,22 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -7477,6 +8348,55 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -7532,6 +8452,12 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7730,6 +8656,22 @@ } } }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -7739,6 +8681,11 @@ "minipass": "^3.1.1" } }, + "standard-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/standard-error/-/standard-error-1.1.0.tgz", + "integrity": "sha512-4v7qzU7oLJfMI5EltUSHCaaOd65J6S4BqKRWgzMi4EYaE5fvNabPxmAPGdxpGXqrcWjhDGI/H09CIdEuUOUeXg==" + }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -7885,6 +8832,15 @@ } } }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -8003,6 +8959,19 @@ "resolved": "https://registry.npmjs.org/tstl/-/tstl-2.5.13.tgz", "integrity": "sha512-h9wayHHFI5+yqt8iau0vqH96cTNhezhZ/Fk/hrIdpfkiMu3lg9nzyvMfs5bIdX51IVzZO6DudLqhkL/rVXpT6g==" }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -8173,6 +9142,14 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, "utf-8-validate": { "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", @@ -8207,6 +9184,23 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index c61d12d4..efc6e5e8 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "@types/secp256k1": "^4.0.3", "axios": "^0.28.0", "bech32": "^2.0.0", + "bitcoin-core": "^4.2.0", "chai": "^4.3.7", "chai-string": "^1.5.0", "copyfiles": "^2.4.1", @@ -77,4 +78,4 @@ "ts-node": "10.7.0", "typescript": "4.5.2" } -} \ No newline at end of file +} From ceacbbf70e6bc6d5edcbb5297ccfcf2078152043 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 14:35:44 +0200 Subject: [PATCH 034/117] ignore module tests --- src/tests/testRunner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index 730adc53..5bf830b6 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -20,7 +20,7 @@ const getDescribe = (fileName: string): Describe => { } const start = async () => { - const files = await globby("**/*.spec.js") + const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) const modules: { file: string, module: TestModule }[] = [] let devModule = -1 for (const file of files) { From f64b49bf29bf24e3be815a6772070eb5c25152ef Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 15:40:24 +0200 Subject: [PATCH 035/117] setup network --- src/services/main/settings.ts | 20 ++++++++++++++-- src/tests/.env.test | 19 +++++++++++----- src/tests/networkSetup.ts | 43 +++++++++++++++++++++++++++++++++++ src/tests/testRunner.ts | 5 +++- 4 files changed, 78 insertions(+), 9 deletions(-) create mode 100644 src/tests/networkSetup.ts diff --git a/src/services/main/settings.ts b/src/services/main/settings.ts index ab04890a..e7164967 100644 --- a/src/services/main/settings.ts +++ b/src/services/main/settings.ts @@ -22,6 +22,12 @@ export type MainSettings = { skipSanityCheck: boolean disableExternalPayments: boolean } +export type BitcoinCoreSettings = { + port: number + user: string + pass: string +} +export type TestSettings = MainSettings & { lndSettings: { otherNode: NodeSettings, thirdNode: NodeSettings, fourthNode: NodeSettings }, bitcoinCoreSettings: BitcoinCoreSettings } export const LoadMainSettingsFromEnv = (): MainSettings => { return { watchDogSettings: LoadWatchdogSettingsFromEnv(), @@ -44,7 +50,7 @@ export const LoadMainSettingsFromEnv = (): MainSettings => { } } -export const LoadTestSettingsFromEnv = (): MainSettings & { lndSettings: { otherNode: NodeSettings, thirdNode: NodeSettings } } => { +export const LoadTestSettingsFromEnv = (): TestSettings => { const eventLogPath = `logs/eventLogV2Test${Date.now()}.csv` const settings = LoadMainSettingsFromEnv() return { @@ -61,8 +67,18 @@ export const LoadTestSettingsFromEnv = (): MainSettings & { lndSettings: { other lndAddr: EnvMustBeNonEmptyString("LND_THIRD_ADDR"), lndCertPath: EnvMustBeNonEmptyString("LND_THIRD_CERT_PATH"), lndMacaroonPath: EnvMustBeNonEmptyString("LND_THIRD_MACAROON_PATH") + }, + fourthNode: { + lndAddr: EnvMustBeNonEmptyString("LND_FOURTH_ADDR"), + lndCertPath: EnvMustBeNonEmptyString("LND_FOURTH_CERT_PATH"), + lndMacaroonPath: EnvMustBeNonEmptyString("LND_FOURTH_MACAROON_PATH") } }, - skipSanityCheck: true + skipSanityCheck: true, + bitcoinCoreSettings: { + port: EnvMustBeInteger("BITCOIN_CORE_PORT"), + user: EnvMustBeNonEmptyString("BITCOIN_CORE_USER"), + pass: EnvMustBeNonEmptyString("BITCOIN_CORE_PASS") + } } } \ No newline at end of file diff --git a/src/tests/.env.test b/src/tests/.env.test index 0e610e5f..1b2ad695 100644 --- a/src/tests/.env.test +++ b/src/tests/.env.test @@ -1,5 +1,5 @@ -LND_ADDRESS=127.0.0.1:10001 -LND_CERT_PATH=alice-tls.cert +LND_ADDRESS=127.0.0.1:10001 #alice +LND_CERT_PATH=alice-tls.cert #alice LND_MACAROON_PATH=alice-admin.macaroon DATABASE_FILE=db.sqlite JWT_SECRET=bigsecrethere @@ -22,12 +22,19 @@ METRICS_DATABASE_FILE=metrics.sqlite WATCHDOG_MAX_DIFF_BPS=100 WATCHDOG_MAX_DIFF_SATS=10000 - +# dave <--> alice <--> carol <--> bob LND_OTHER_ADDR=127.0.0.1:10002 LND_OTHER_CERT_PATH=bob-tls.cert LND_OTHER_MACAROON_PATH=bob-admin.macaroon -LND_THIRD_ADDR=127.0.0.1:10004 -LND_THIRD_CERT_PATH=dave-tls.cert -LND_THIRD_MACAROON_PATH=dave-admin.macaroon +LND_THIRD_ADDR=127.0.0.1:10003 +LND_THIRD_CERT_PATH=carol-tls.cert +LND_THIRD_MACAROON_PATH=carol-admin.macaroon +LND_FOURTH_ADDR=127.0.0.1:10004 +LND_FOURTH_CERT_PATH=dave-tls.cert +LND_FOURTH_MACAROON_PATH=dave-admin.macaroon + +BITCOIN_CORE_PORT=18443 +BITCOIN_CORE_USER=polaruser +BITCOIN_CORE_PASS=polarpass \ No newline at end of file diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts new file mode 100644 index 00000000..c1bf2faf --- /dev/null +++ b/src/tests/networkSetup.ts @@ -0,0 +1,43 @@ +import BitcoinCore from 'bitcoin-core'; +import { LoadTestSettingsFromEnv, TestSettings } from "../services/main/settings.js" +import LND from '../services/lnd/lnd.js' +// dave <--> alice <--> carol <--> bob +export const setupNetwork = async () => { + const settings = LoadTestSettingsFromEnv() + const core = await initBitcoinCore(settings) + const { alice, bob, carol, dave } = await initLndInstances(settings) +} + +const initLndInstances = async (settings: TestSettings) => { + const alice = new LND(settings.lndSettings, console.log, console.log, () => { }, () => { }) + await alice.Warmup() + + const bobSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.otherNode } + const bob = new LND(bobSettings, console.log, console.log, () => { }, () => { }) + await bob.Warmup() + + const carolSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.thirdNode } + const carol = new LND(carolSettings, console.log, console.log, () => { }, () => { }) + await carol.Warmup() + + const daveSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.fourthNode } + const dave = new LND(daveSettings, console.log, console.log, () => { }, () => { }) + await dave.Warmup() + return { alice, bob, carol, dave } +} + +const initBitcoinCore = async (settings: TestSettings) => { + const core = new BitcoinCore({ + //network: 'regtest', + host: '127.0.0.1', + port: `${settings.bitcoinCoreSettings.port}`, + username: settings.bitcoinCoreSettings.user, + password: settings.bitcoinCoreSettings.pass, + // use a long timeout due to the time it takes to mine a lot of blocks + timeout: 5 * 60 * 1000, + }) + const wallet = await core.createWallet(''); + console.log({ wallet }) + const address = await core.getNewAddress() + console.log({ address }) +} \ No newline at end of file diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index 5bf830b6..a42b8023 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -1,4 +1,5 @@ import { globby } from 'globby' +import { setupNetwork } from './networkSetup.js' import { Describe, SetupTest, teardown, TestBase } from './testBase.js' @@ -19,7 +20,9 @@ const getDescribe = (fileName: string): Describe => { } } const start = async () => { - + if (process.argv[2] === 'setup_network') { + await setupNetwork() + } const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) const modules: { file: string, module: TestModule }[] = [] let devModule = -1 From cb80a3227f5f981cea360b4fe74c23a185031d07 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 15:41:21 +0200 Subject: [PATCH 036/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index c4840ce3..8357487f 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -48,4 +48,4 @@ jobs: - name: Install dependencies run: npm install - name: Run tests - run: npm test \ No newline at end of file + run: npm test setup_network \ No newline at end of file From cf8fa1dd1ddc2000dee61423b801b8eec86477a5 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 15:43:43 +0200 Subject: [PATCH 037/117] up --- src/tests/networkSetup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index c1bf2faf..c4e95433 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -1,3 +1,4 @@ +// @ts-ignore import BitcoinCore from 'bitcoin-core'; import { LoadTestSettingsFromEnv, TestSettings } from "../services/main/settings.js" import LND from '../services/lnd/lnd.js' From a77df03b8e6b95c7c93984621c21a690e901f0b3 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 15:54:35 +0200 Subject: [PATCH 038/117] up --- src/tests/networkSetup.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index c4e95433..60473999 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -39,6 +39,10 @@ const initBitcoinCore = async (settings: TestSettings) => { }) const wallet = await core.createWallet(''); console.log({ wallet }) - const address = await core.getNewAddress() - console.log({ address }) + const addr = await core.getNewAddress() + console.log({ addr }) + const gen = await core.generateToAddress(100, addr) + console.log({ gen }) + const info = await core.getWalletInfo(); + console.log({ info }) } \ No newline at end of file From 30bc1f22f95b3f22cde08c31b432f7c016602d15 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 15:56:28 +0200 Subject: [PATCH 039/117] up --- src/tests/networkSetup.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 60473999..e1405e61 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -41,8 +41,7 @@ const initBitcoinCore = async (settings: TestSettings) => { console.log({ wallet }) const addr = await core.getNewAddress() console.log({ addr }) - const gen = await core.generateToAddress(100, addr) - console.log({ gen }) + await core.generateToAddress(101, addr) const info = await core.getWalletInfo(); console.log({ info }) } \ No newline at end of file From 10458bc5b5a80514ab6d70690d2828f84e3e5782 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 16:17:59 +0200 Subject: [PATCH 040/117] up --- src/services/lnd/index.ts | 2 +- src/services/lnd/lnd.ts | 32 ++++++++--------- src/services/lnd/mock.ts | 2 +- src/services/lnd/settings.ts | 2 ++ src/tests/networkSetup.ts | 66 +++++++++++++++++++++++++----------- 5 files changed, 66 insertions(+), 38 deletions(-) diff --git a/src/services/lnd/index.ts b/src/services/lnd/index.ts index d4d5f7fe..c68bcbd6 100644 --- a/src/services/lnd/index.ts +++ b/src/services/lnd/index.ts @@ -27,7 +27,7 @@ export interface LightningHandler { PayInvoice(invoice: string, amount: number, feeLimit: number): Promise EstimateChainFees(address: string, amount: number, targetConf: number): Promise PayAddress(address: string, amount: number, satPerVByte: number, label?: string): Promise - OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number): Promise + //OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number): Promise SetMockInvoiceAsPaid(invoice: string, amount: number): Promise ChannelBalance(): Promise<{ local: number, remote: number }> GetTransactions(startHeight: number): Promise diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index b8b7a96c..8b15eff7 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -346,27 +346,25 @@ export default class { return res.response } - async OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number): Promise { + async ConnectPeer(pubkey: string, host: string) { + const res = await this.lightning.connectPeer({ + addr: { pubkey, host }, + perm: true, + timeout: 0n + }, DeadLineMetadata()) + return res.response + } + + async OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number) { await this.Health() const abortController = new AbortController() const req = OpenChannelReq(destination, closeAddress, fundingAmount, pushSats) const stream = this.lightning.openChannel(req, { abort: abortController.signal }) - return new Promise((res, rej) => { - stream.responses.onMessage(message => { - - switch (message.update.oneofKind) { - case 'chanPending': - abortController.abort() - res(Buffer.from(message.pendingChanId).toString('base64')) - break - default: - abortController.abort() - rej("unexpected state response: " + message.update.oneofKind) - } - }) - stream.responses.onError(error => { - rej(error) - }) + stream.responses.onMessage(message => { + console.log("message", message) + }) + stream.responses.onError(error => { + console.log("error", error) }) } } diff --git a/src/services/lnd/mock.ts b/src/services/lnd/mock.ts index 17fd70c1..0cbfacc4 100644 --- a/src/services/lnd/mock.ts +++ b/src/services/lnd/mock.ts @@ -45,7 +45,7 @@ export default class { async GetForwardingHistory(indexOffset: number): Promise<{ fee: number, chanIdIn: string, chanIdOut: string, timestampNs: number, offset: number }[]> { throw new Error("GetForwardingHistory disabled in mock mode") } async GetInfo(): Promise { - return { alias: "mock", syncedToChain: true, syncedToGraph: true, blockHeight: 1, blockHash: "" } + return { alias: "mock", syncedToChain: true, syncedToGraph: true, blockHeight: 1, blockHash: "", identityPubkey: "mock", uris: [] } } async Health(): Promise { } diff --git a/src/services/lnd/settings.ts b/src/services/lnd/settings.ts index 16b6b55e..3d4c97f1 100644 --- a/src/services/lnd/settings.ts +++ b/src/services/lnd/settings.ts @@ -41,6 +41,8 @@ export type NodeInfo = { syncedToGraph: boolean blockHeight: number blockHash: string + identityPubkey: string + uris: string[] } export type Invoice = { payRequest: string diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index e1405e61..2acfb3af 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -2,11 +2,24 @@ import BitcoinCore from 'bitcoin-core'; import { LoadTestSettingsFromEnv, TestSettings } from "../services/main/settings.js" import LND from '../services/lnd/lnd.js' +import { AddressType } from '../../proto/autogenerated/ts/types.js'; // dave <--> alice <--> carol <--> bob export const setupNetwork = async () => { const settings = LoadTestSettingsFromEnv() - const core = await initBitcoinCore(settings) + const core = new Core(settings) + await core.Init() const { alice, bob, carol, dave } = await initLndInstances(settings) + const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + const bobAddr = await bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + const carolAddr = await carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + const daveAddr = await dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + await core.SendToAddress(aliceAddr.address, 10) + await core.SendToAddress(bobAddr.address, 10) + await core.SendToAddress(carolAddr.address, 10) + await core.SendToAddress(daveAddr.address, 10) + await core.Mine(6) + const alicePub = await alice.GetInfo() + console.log({ alicePub }) } const initLndInstances = async (settings: TestSettings) => { @@ -26,22 +39,37 @@ const initLndInstances = async (settings: TestSettings) => { await dave.Warmup() return { alice, bob, carol, dave } } +class Core { + core: BitcoinCore + addr: { address: string } + constructor(settings: TestSettings) { + this.core = new BitcoinCore({ + //network: 'regtest', + host: '127.0.0.1', + port: `${settings.bitcoinCoreSettings.port}`, + username: settings.bitcoinCoreSettings.user, + password: settings.bitcoinCoreSettings.pass, + // use a long timeout due to the time it takes to mine a lot of blocks + timeout: 5 * 60 * 1000, + }) + } -const initBitcoinCore = async (settings: TestSettings) => { - const core = new BitcoinCore({ - //network: 'regtest', - host: '127.0.0.1', - port: `${settings.bitcoinCoreSettings.port}`, - username: settings.bitcoinCoreSettings.user, - password: settings.bitcoinCoreSettings.pass, - // use a long timeout due to the time it takes to mine a lot of blocks - timeout: 5 * 60 * 1000, - }) - const wallet = await core.createWallet(''); - console.log({ wallet }) - const addr = await core.getNewAddress() - console.log({ addr }) - await core.generateToAddress(101, addr) - const info = await core.getWalletInfo(); - console.log({ info }) -} \ No newline at end of file + Init = async () => { + const wallet = await this.core.createWallet(''); + console.log({ wallet }) + this.addr = await this.core.getNewAddress() + console.log({ addr: this.addr }) + await this.Mine(101) + const info = await this.core.getWalletInfo(); + console.log({ info }) + } + + Mine = async (blocks: number) => { + await this.core.generateToAddress(blocks, this.addr) + } + + SendToAddress = async (address: string, amount: number) => { + const tx = await this.core.sendToAddress(address, amount) + console.log({ tx }) + } +} From 72097354a2798bbf5d1fc8e1bbd287fa9f612808 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 16:21:19 +0200 Subject: [PATCH 041/117] up --- src/tests/networkSetup.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 2acfb3af..1164c109 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -9,7 +9,7 @@ export const setupNetwork = async () => { const core = new Core(settings) await core.Init() const { alice, bob, carol, dave } = await initLndInstances(settings) - const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + /*const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const bobAddr = await bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const carolAddr = await carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const daveAddr = await dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH) @@ -17,7 +17,7 @@ export const setupNetwork = async () => { await core.SendToAddress(bobAddr.address, 10) await core.SendToAddress(carolAddr.address, 10) await core.SendToAddress(daveAddr.address, 10) - await core.Mine(6) + await core.Mine(6)*/ const alicePub = await alice.GetInfo() console.log({ alicePub }) } From 0ccc08371f1a79f8eda54f2c972600347470967c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:04:44 +0200 Subject: [PATCH 042/117] up --- src/services/lnd/lnd.ts | 7 ++++--- src/tests/networkSetup.ts | 8 ++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 8b15eff7..e7c07472 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -211,9 +211,11 @@ export default class { }) } - async NewAddress(addressType: Types.AddressType): Promise { + async NewAddress(addressType: Types.AddressType, skipHealthCheck = false): Promise { this.log("generating new address") - await this.Health() + if (!skipHealthCheck) { + await this.Health() + } let lndAddressType: AddressType switch (addressType) { case Types.AddressType.NESTED_PUBKEY_HASH: @@ -356,7 +358,6 @@ export default class { } async OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number) { - await this.Health() const abortController = new AbortController() const req = OpenChannelReq(destination, closeAddress, fundingAmount, pushSats) const stream = this.lightning.openChannel(req, { abort: abortController.signal }) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 1164c109..b1032dca 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -9,7 +9,7 @@ export const setupNetwork = async () => { const core = new Core(settings) await core.Init() const { alice, bob, carol, dave } = await initLndInstances(settings) - /*const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH) + /*const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) const bobAddr = await bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const carolAddr = await carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const daveAddr = await dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH) @@ -19,7 +19,11 @@ export const setupNetwork = async () => { await core.SendToAddress(daveAddr.address, 10) await core.Mine(6)*/ const alicePub = await alice.GetInfo() - console.log({ alicePub }) + const [pubkey, host] = alicePub.uris[0].split('@') + await alice.ConnectPeer(pubkey, host) + console.log(await alice.GetInfo()) + const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) + console.log({ aliceAddr }) } const initLndInstances = async (settings: TestSettings) => { From 13f98fd459b7360b2164ccc98bb5a957bc74e270 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:10:55 +0200 Subject: [PATCH 043/117] up --- src/services/lnd/lnd.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index e7c07472..5e82a64b 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -80,7 +80,22 @@ export default class { this.SubscribeInvoicePaid() this.SubscribeNewBlock() this.SubscribeHtlcEvents() - this.ready = true + const now = Date.now() + return new Promise((res, rej) => { + const interval = setInterval(async () => { + try { + await this.Health() + clearInterval(interval) + this.ready = true + res() + } catch (err) { + this.log("LND is not ready yet, will try again in 1 second") + if (Date.now() - now > 1000 * 60) { + rej(new Error("LND not ready after 1 minute")) + } + } + }, 1000) + }) } async GetInfo(): Promise { From 0dd36764f8decd1351811fa1992893762b5217d2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:11:19 +0200 Subject: [PATCH 044/117] up --- src/services/lnd/lnd.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 5e82a64b..996ffd36 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -84,7 +84,7 @@ export default class { return new Promise((res, rej) => { const interval = setInterval(async () => { try { - await this.Health() + await this.GetInfo() clearInterval(interval) this.ready = true res() From 5b05fa31cdb8a6d226b99d8e82baf3abd8d1fc08 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:19:02 +0200 Subject: [PATCH 045/117] up --- src/tests/networkSetup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index b1032dca..ead4149b 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -20,8 +20,9 @@ export const setupNetwork = async () => { await core.Mine(6)*/ const alicePub = await alice.GetInfo() const [pubkey, host] = alicePub.uris[0].split('@') - await alice.ConnectPeer(pubkey, host) + await carol.ConnectPeer(pubkey, host) console.log(await alice.GetInfo()) + console.log(await carol.GetInfo()) const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) console.log({ aliceAddr }) } From bf865f4685c8fb3957aa122dcb976878416a1647 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:23:08 +0200 Subject: [PATCH 046/117] up --- src/tests/networkSetup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index ead4149b..19e4ddff 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,6 +23,7 @@ export const setupNetwork = async () => { await carol.ConnectPeer(pubkey, host) console.log(await alice.GetInfo()) console.log(await carol.GetInfo()) + console.log(await alice.GetInfo()) const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) console.log({ aliceAddr }) } From d3e4cf9bf5a0a4594ffefbe95d6c6133bfb75e8a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:30:48 +0200 Subject: [PATCH 047/117] up --- src/tests/networkSetup.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 19e4ddff..a9456324 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -9,7 +9,16 @@ export const setupNetwork = async () => { const core = new Core(settings) await core.Init() const { alice, bob, carol, dave } = await initLndInstances(settings) - /*const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) + + const aliceInfo = await alice.GetInfo() + const [alicePub, aliceHost] = aliceInfo.uris[0].split('@') + await carol.ConnectPeer(alicePub, aliceHost) + await dave.ConnectPeer(alicePub, aliceHost) + const carolInfo = await carol.GetInfo() + const [carolPub, carolHost] = carolInfo.uris[0].split('@') + await bob.ConnectPeer(carolPub, carolHost) + console.log("done connecting peer, sending coins") + const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) const bobAddr = await bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const carolAddr = await carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH) const daveAddr = await dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH) @@ -17,15 +26,7 @@ export const setupNetwork = async () => { await core.SendToAddress(bobAddr.address, 10) await core.SendToAddress(carolAddr.address, 10) await core.SendToAddress(daveAddr.address, 10) - await core.Mine(6)*/ - const alicePub = await alice.GetInfo() - const [pubkey, host] = alicePub.uris[0].split('@') - await carol.ConnectPeer(pubkey, host) - console.log(await alice.GetInfo()) - console.log(await carol.GetInfo()) - console.log(await alice.GetInfo()) - const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) - console.log({ aliceAddr }) + await core.Mine(6) } const initLndInstances = async (settings: TestSettings) => { From e5ad3af98676bc724015fd96ef39bfdcac7a8d5a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 19:54:38 +0200 Subject: [PATCH 048/117] up --- src/services/lnd/lnd.ts | 10 ++- src/tests/bitcoinCore.ts | 37 +++++++++++ src/tests/networkSetup.ts | 133 +++++++++++++++++++++++--------------- 3 files changed, 121 insertions(+), 59 deletions(-) create mode 100644 src/tests/bitcoinCore.ts diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 996ffd36..0b27d0fb 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -226,11 +226,9 @@ export default class { }) } - async NewAddress(addressType: Types.AddressType, skipHealthCheck = false): Promise { + async NewAddress(addressType: Types.AddressType): Promise { this.log("generating new address") - if (!skipHealthCheck) { - await this.Health() - } + await this.Health() let lndAddressType: AddressType switch (addressType) { case Types.AddressType.NESTED_PUBKEY_HASH: @@ -363,9 +361,9 @@ export default class { return res.response } - async ConnectPeer(pubkey: string, host: string) { + async ConnectPeer(addr: { pubkey: string, host: string }) { const res = await this.lightning.connectPeer({ - addr: { pubkey, host }, + addr, perm: true, timeout: 0n }, DeadLineMetadata()) diff --git a/src/tests/bitcoinCore.ts b/src/tests/bitcoinCore.ts new file mode 100644 index 00000000..bdac0b2a --- /dev/null +++ b/src/tests/bitcoinCore.ts @@ -0,0 +1,37 @@ +// @ts-ignore +import BitcoinCore from 'bitcoin-core'; +import { TestSettings } from '../services/main/settings'; +export class BitcoinCoreWrapper { + core: BitcoinCore + addr: { address: string } + constructor(settings: TestSettings) { + this.core = new BitcoinCore({ + //network: 'regtest', + host: '127.0.0.1', + port: `${settings.bitcoinCoreSettings.port}`, + username: settings.bitcoinCoreSettings.user, + password: settings.bitcoinCoreSettings.pass, + // use a long timeout due to the time it takes to mine a lot of blocks + timeout: 5 * 60 * 1000, + }) + } + + Init = async () => { + const wallet = await this.core.createWallet(''); + console.log({ wallet }) + this.addr = await this.core.getNewAddress() + console.log({ addr: this.addr }) + await this.Mine(101) + const info = await this.core.getWalletInfo(); + console.log({ info }) + } + + Mine = async (blocks: number) => { + await this.core.generateToAddress(blocks, this.addr) + } + + SendToAddress = async (address: string, amount: number) => { + const tx = await this.core.sendToAddress(address, amount) + console.log({ tx }) + } +} \ No newline at end of file diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index a9456324..d1a2dbe4 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -1,35 +1,89 @@ -// @ts-ignore -import BitcoinCore from 'bitcoin-core'; + import { LoadTestSettingsFromEnv, TestSettings } from "../services/main/settings.js" import LND from '../services/lnd/lnd.js' import { AddressType } from '../../proto/autogenerated/ts/types.js'; +import { BitcoinCoreWrapper } from "./bitcoinCore.js"; // dave <--> alice <--> carol <--> bob +type LndInstances = { alice: LND; bob: LND; carol: LND; dave: LND; } +type Addresses = { alice: string, bob: string, carol: string, dave: string } +type InstanceInfo = { pubkey: string; host: string; } +type InstancesInfo = { alice: InstanceInfo; bob: InstanceInfo; carol: InstanceInfo; dave: InstanceInfo; } export const setupNetwork = async () => { const settings = LoadTestSettingsFromEnv() - const core = new Core(settings) + const core = new BitcoinCoreWrapper(settings) await core.Init() - const { alice, bob, carol, dave } = await initLndInstances(settings) - - const aliceInfo = await alice.GetInfo() - const [alicePub, aliceHost] = aliceInfo.uris[0].split('@') - await carol.ConnectPeer(alicePub, aliceHost) - await dave.ConnectPeer(alicePub, aliceHost) - const carolInfo = await carol.GetInfo() - const [carolPub, carolHost] = carolInfo.uris[0].split('@') - await bob.ConnectPeer(carolPub, carolHost) + const instances = await initLndInstances(settings) + const { alice, bob, carol, dave } = instances + const connectInfo = await getConnectInfo(instances) + await bob.ConnectPeer(connectInfo.carol) + await carol.ConnectPeer(connectInfo.alice) + await alice.ConnectPeer(connectInfo.dave) console.log("done connecting peer, sending coins") - const aliceAddr = await alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH, true) - const bobAddr = await bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH) - const carolAddr = await carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH) - const daveAddr = await dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH) - await core.SendToAddress(aliceAddr.address, 10) - await core.SendToAddress(bobAddr.address, 10) - await core.SendToAddress(carolAddr.address, 10) - await core.SendToAddress(daveAddr.address, 10) + + const addresses = await getAddresses(instances) + await sendCoinsToAddresses(core, addresses) + console.log("done sending coins, opening channels") + await openChannels(instances, connectInfo, addresses) + console.log("done opening channels, sending balancing payment") + await sendBalancingPayment(instances) + stopAllInstances(instances) + console.log("network setup complete, starting tests") +} + +const sendBalancingPayment = async (instances: LndInstances) => { + const invoice = await instances.dave.NewInvoice(2_000_000, "balancing payment", 3600) + await instances.bob.PayInvoice(invoice.payRequest, 0, 1000) +} + +const openChannels = async (instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { + await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) + await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) + await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) +} + +const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Addresses) => { + await core.SendToAddress(addresses.alice, 10) + await core.SendToAddress(addresses.bob, 10) + await core.SendToAddress(addresses.carol, 10) + await core.SendToAddress(addresses.dave, 10) await core.Mine(6) } -const initLndInstances = async (settings: TestSettings) => { +const getAddresses = async (instances: LndInstances): Promise => { + const alice = (await instances.alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address + const bob = (await instances.bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address + const carol = (await instances.carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address + const dave = (await instances.dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address + return { alice, bob, carol, dave } +} + +const getAllInfo = async (instances: LndInstances) => { + const aliceInfo = await instances.alice.GetInfo() + const bobInfo = await instances.bob.GetInfo() + const carolInfo = await instances.carol.GetInfo() + const daveInfo = await instances.dave.GetInfo() + return { aliceInfo, bobInfo, carolInfo, daveInfo } + +} + +const getConnectInfo = async (instances: LndInstances) => { + const { aliceInfo, bobInfo, carolInfo, daveInfo } = await getAllInfo(instances) + const [alicePub, aliceHost] = aliceInfo.uris[0].split('@') + const alice = { pubkey: alicePub, host: aliceHost } + + const [bobPub, bobHost] = bobInfo.uris[0].split('@') + const bob = { pubkey: bobPub, host: bobHost } + + const [carolPub, carolHost] = carolInfo.uris[0].split('@') + const carol = { pubkey: carolPub, host: carolHost } + + const [davePub, daveHost] = daveInfo.uris[0].split('@') + const dave = { pubkey: davePub, host: daveHost } + + return { alice, bob, carol, dave } +} + +const initLndInstances = async (settings: TestSettings): Promise => { const alice = new LND(settings.lndSettings, console.log, console.log, () => { }, () => { }) await alice.Warmup() @@ -46,37 +100,10 @@ const initLndInstances = async (settings: TestSettings) => { await dave.Warmup() return { alice, bob, carol, dave } } -class Core { - core: BitcoinCore - addr: { address: string } - constructor(settings: TestSettings) { - this.core = new BitcoinCore({ - //network: 'regtest', - host: '127.0.0.1', - port: `${settings.bitcoinCoreSettings.port}`, - username: settings.bitcoinCoreSettings.user, - password: settings.bitcoinCoreSettings.pass, - // use a long timeout due to the time it takes to mine a lot of blocks - timeout: 5 * 60 * 1000, - }) - } - Init = async () => { - const wallet = await this.core.createWallet(''); - console.log({ wallet }) - this.addr = await this.core.getNewAddress() - console.log({ addr: this.addr }) - await this.Mine(101) - const info = await this.core.getWalletInfo(); - console.log({ info }) - } - - Mine = async (blocks: number) => { - await this.core.generateToAddress(blocks, this.addr) - } - - SendToAddress = async (address: string, amount: number) => { - const tx = await this.core.sendToAddress(address, amount) - console.log({ tx }) - } +const stopAllInstances = (instances: LndInstances) => { + instances.alice.Stop() + instances.bob.Stop() + instances.carol.Stop() + instances.dave.Stop() } From 341e962af321143c4560aa14af1d25f2aef3f3ee Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:00:44 +0200 Subject: [PATCH 049/117] up --- src/tests/networkSetup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index d1a2dbe4..f6fd0210 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -39,6 +39,7 @@ const openChannels = async (instances: LndInstances, info: InstancesInfo, addres await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) + await core.Mine(6) } const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Addresses) => { From 082181f38562c2b3b741efef77af3b1a1f9d4a6a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:01:05 +0200 Subject: [PATCH 050/117] up --- src/tests/networkSetup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index f6fd0210..b67f9218 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -24,6 +24,7 @@ export const setupNetwork = async () => { await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") await openChannels(instances, connectInfo, addresses) + await core.Mine(6) console.log("done opening channels, sending balancing payment") await sendBalancingPayment(instances) stopAllInstances(instances) @@ -39,7 +40,7 @@ const openChannels = async (instances: LndInstances, info: InstancesInfo, addres await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) - await core.Mine(6) + } const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Addresses) => { From 9a89eb0e23f3e5db3520ce6f2ce498561e1ac1a2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:03:53 +0200 Subject: [PATCH 051/117] up --- src/tests/networkSetup.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index b67f9218..f6394773 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,6 +23,8 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") + console.log(await getAllInfo(instances)) + console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) await core.Mine(6) console.log("done opening channels, sending balancing payment") @@ -68,6 +70,15 @@ const getAllInfo = async (instances: LndInstances) => { } +const getAllBalances = async (instances: LndInstances) => { + const aliceBal = await instances.alice.GetBalance() + const bobBal = await instances.bob.GetBalance() + const carolBal = await instances.carol.GetBalance() + const daveBal = await instances.dave.GetBalance() + return { aliceBal, bobBal, carolBal, daveBal } + +} + const getConnectInfo = async (instances: LndInstances) => { const { aliceInfo, bobInfo, carolInfo, daveInfo } = await getAllInfo(instances) const [alicePub, aliceHost] = aliceInfo.uris[0].split('@') From 5c7c9b1a9f3db3fc1912999a5382927970e907c5 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:06:23 +0200 Subject: [PATCH 052/117] up --- src/tests/networkSetup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index f6394773..1f10bddd 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,6 +23,7 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") + await new Promise((resolve) => setTimeout(resolve, 500)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) From bfa90d2b603d3fbb80836ab144d4a2ee6fc9344f Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:11:09 +0200 Subject: [PATCH 053/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 1f10bddd..e3dc0a30 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,7 +23,7 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - await new Promise((resolve) => setTimeout(resolve, 500)) + await new Promise((resolve) => setTimeout(resolve, 2000)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) From 9141c48e90ebfb55e17205e4ef6e098bc01f65b9 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:13:10 +0200 Subject: [PATCH 054/117] up --- src/tests/networkSetup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index e3dc0a30..150d59ed 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,12 +23,13 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - await new Promise((resolve) => setTimeout(resolve, 2000)) + await new Promise((resolve) => setTimeout(resolve, 1000)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) await core.Mine(6) console.log("done opening channels, sending balancing payment") + await new Promise((resolve) => setTimeout(resolve, 500)) await sendBalancingPayment(instances) stopAllInstances(instances) console.log("network setup complete, starting tests") From ef57c358efcad0b271974a534deb66f93a8854bf Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:14:47 +0200 Subject: [PATCH 055/117] up --- src/tests/networkSetup.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 150d59ed..17d53ff8 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,13 +23,13 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - await new Promise((resolve) => setTimeout(resolve, 1000)) + await new Promise((resolve) => setTimeout(resolve, 2000)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) await core.Mine(6) console.log("done opening channels, sending balancing payment") - await new Promise((resolve) => setTimeout(resolve, 500)) + await new Promise((resolve) => setTimeout(resolve, 2000)) await sendBalancingPayment(instances) stopAllInstances(instances) console.log("network setup complete, starting tests") From 8e631a8efc66585e8fc47d6159da03eccf536640 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:19:25 +0200 Subject: [PATCH 056/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 17d53ff8..6ac28881 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,7 +23,7 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - await new Promise((resolve) => setTimeout(resolve, 2000)) + await new Promise((resolve) => setTimeout(resolve, 3000)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) await openChannels(instances, connectInfo, addresses) From 7818a7bef9ba37437495a02b87ba7d97309f2d56 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:24:01 +0200 Subject: [PATCH 057/117] up --- src/tests/networkSetup.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 6ac28881..32a95b5c 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,13 +23,11 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - await new Promise((resolve) => setTimeout(resolve, 3000)) console.log(await getAllInfo(instances)) console.log(await getAllBalances(instances)) - await openChannels(instances, connectInfo, addresses) - await core.Mine(6) + await openChannels(core, instances, connectInfo, addresses) + console.log("done opening channels, sending balancing payment") - await new Promise((resolve) => setTimeout(resolve, 2000)) await sendBalancingPayment(instances) stopAllInstances(instances) console.log("network setup complete, starting tests") @@ -40,10 +38,11 @@ const sendBalancingPayment = async (instances: LndInstances) => { await instances.bob.PayInvoice(invoice.payRequest, 0, 1000) } -const openChannels = async (instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { +const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) + await slowMine(core, 6) } @@ -52,7 +51,14 @@ const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Address await core.SendToAddress(addresses.bob, 10) await core.SendToAddress(addresses.carol, 10) await core.SendToAddress(addresses.dave, 10) - await core.Mine(6) + await slowMine(core, 6) +} + +const slowMine = async (core: BitcoinCoreWrapper, blocks: number) => { + for (let i = 0; i < blocks; i++) { + await core.Mine(1) + await new Promise((resolve) => setTimeout(resolve, 500)) + } } const getAddresses = async (instances: LndInstances): Promise => { From b5c9e456ebbacdc0103655e9e8dda0de02c7127a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:26:25 +0200 Subject: [PATCH 058/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 32a95b5c..e3d5ef2a 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -35,7 +35,7 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(2_000_000, "balancing payment", 3600) - await instances.bob.PayInvoice(invoice.payRequest, 0, 1000) + await instances.bob.PayInvoice(invoice.payRequest, 0, 50_000) } const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { From 534e59446f66c03ff797600aceaf6e33f60c9ba3 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:26:41 +0200 Subject: [PATCH 059/117] up --- src/tests/networkSetup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index e3d5ef2a..0c8ad35a 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -35,7 +35,8 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(2_000_000, "balancing payment", 3600) - await instances.bob.PayInvoice(invoice.payRequest, 0, 50_000) + const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 50_000) + console.log({ payment }) } const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { From 5c506c1ce3dbafbfa485207e3c00ac59a5307872 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:29:18 +0200 Subject: [PATCH 060/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 0c8ad35a..078dbfe1 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -43,7 +43,7 @@ const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, i await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) - await slowMine(core, 6) + await slowMine(core, 10) } From 4abff88a6e6a98ad56d52e867f2e118b45c12e98 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:32:02 +0200 Subject: [PATCH 061/117] up --- src/tests/networkSetup.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 078dbfe1..4043e185 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,15 +34,15 @@ export const setupNetwork = async () => { } const sendBalancingPayment = async (instances: LndInstances) => { - const invoice = await instances.dave.NewInvoice(2_000_000, "balancing payment", 3600) - const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 50_000) + const invoice = await instances.dave.NewInvoice(20_000_000, "balancing_payment", 3600) + const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 500_000) console.log({ payment }) } const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { - await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 5_000_000, 0) - await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 5_000_000, 0) - await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 5_000_000, 0) + await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 50_000_000, 0) + await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 50_000_000, 0) + await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 50_000_000, 0) await slowMine(core, 10) } @@ -52,7 +52,7 @@ const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Address await core.SendToAddress(addresses.bob, 10) await core.SendToAddress(addresses.carol, 10) await core.SendToAddress(addresses.dave, 10) - await slowMine(core, 6) + await slowMine(core, 10) } const slowMine = async (core: BitcoinCoreWrapper, blocks: number) => { From ab22757952e2629823ef4bc3223a3d3d6b5f0e52 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:49:25 +0200 Subject: [PATCH 062/117] up --- src/services/lnd/lnd.ts | 24 +++++++++++++++++------- src/tests/networkSetup.ts | 28 +++++++++++++++++++++------- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 0b27d0fb..9cced3da 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -374,13 +374,23 @@ export default class { const abortController = new AbortController() const req = OpenChannelReq(destination, closeAddress, fundingAmount, pushSats) const stream = this.lightning.openChannel(req, { abort: abortController.signal }) - stream.responses.onMessage(message => { - console.log("message", message) - }) - stream.responses.onError(error => { - console.log("error", error) + return new Promise((res, rej) => { + stream.responses.onMessage(message => { + console.log("message", message) + switch (message.update.oneofKind) { + case 'chanPending': + abortController.abort() + res(Buffer.from(message.pendingChanId).toString('base64')) + break + default: + abortController.abort() + rej("unexpected state response: " + message.update.oneofKind) + } + }) + stream.responses.onError(error => { + console.log("error", error) + rej(error) + }) }) } } - - diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 4043e185..087345a8 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,25 +34,39 @@ export const setupNetwork = async () => { } const sendBalancingPayment = async (instances: LndInstances) => { - const invoice = await instances.dave.NewInvoice(20_000_000, "balancing_payment", 3600) - const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 500_000) + const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) + const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 100_000) console.log({ payment }) } const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { - await instances.bob.OpenChannel(info.carol.pubkey, addresses.bob, 50_000_000, 0) - await instances.carol.OpenChannel(info.alice.pubkey, addresses.carol, 50_000_000, 0) - await instances.alice.OpenChannel(info.dave.pubkey, addresses.alice, 50_000_000, 0) - await slowMine(core, 10) + await openChannel(instances.bob, info.carol.pubkey, addresses.bob) + await openChannel(instances.carol, info.alice.pubkey, addresses.carol) + await openChannel(instances.alice, info.dave.pubkey, addresses.alice) + await slowMine(core, 6) } +const openChannel = async (instance: LND, to: string, closeAddr: string) => { + for (let i = 0; i < 10; i++) { + try { + await instance.OpenChannel(to, closeAddr, 10_000_000, 0) + console.log("success opening channel") + break + } catch (e) { + await new Promise((resolve) => setTimeout(resolve, 1000)) + console.log("error opening channel", e) + } + } + throw new Error("could not open channel after 10 tries") +} + const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Addresses) => { await core.SendToAddress(addresses.alice, 10) await core.SendToAddress(addresses.bob, 10) await core.SendToAddress(addresses.carol, 10) await core.SendToAddress(addresses.dave, 10) - await slowMine(core, 10) + await core.Mine(6) } const slowMine = async (core: BitcoinCoreWrapper, blocks: number) => { From f2b18239a8023018f07f9d3078a69ded2f8d53df Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:50:56 +0200 Subject: [PATCH 063/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 087345a8..f859c7da 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -52,7 +52,7 @@ const openChannel = async (instance: LND, to: string, closeAddr: string) => { try { await instance.OpenChannel(to, closeAddr, 10_000_000, 0) console.log("success opening channel") - break + return } catch (e) { await new Promise((resolve) => setTimeout(resolve, 1000)) console.log("error opening channel", e) From 5b6ed3569d4f0ce71b2416184470fb00a7de2221 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:54:34 +0200 Subject: [PATCH 064/117] up --- src/services/lnd/lnd.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 9cced3da..1beb3e35 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -379,12 +379,8 @@ export default class { console.log("message", message) switch (message.update.oneofKind) { case 'chanPending': - abortController.abort() res(Buffer.from(message.pendingChanId).toString('base64')) break - default: - abortController.abort() - rej("unexpected state response: " + message.update.oneofKind) } }) stream.responses.onError(error => { From c4021db96b61652aa0a08026eb2512e21beaad3b Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 20:56:54 +0200 Subject: [PATCH 065/117] up --- src/tests/networkSetup.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index f859c7da..acb18fa0 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -23,11 +23,10 @@ export const setupNetwork = async () => { const addresses = await getAddresses(instances) await sendCoinsToAddresses(core, addresses) console.log("done sending coins, opening channels") - console.log(await getAllInfo(instances)) - console.log(await getAllBalances(instances)) - await openChannels(core, instances, connectInfo, addresses) + await openChannels(core, instances, connectInfo, addresses) console.log("done opening channels, sending balancing payment") + console.log(await getAllBalances(instances)) await sendBalancingPayment(instances) stopAllInstances(instances) console.log("network setup complete, starting tests") From 23137121b185dad051ee9ed7089686c4b2aabf21 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:00:03 +0200 Subject: [PATCH 066/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index acb18fa0..5fbb6df4 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,7 +34,7 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) - const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 100_000) + const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 200_000) console.log({ payment }) } From 1af3943b34c0d39244397f2638f67e1b1a1de57a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:06:49 +0200 Subject: [PATCH 067/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 5fbb6df4..6a77a33c 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,7 +34,7 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) - const payment = await instances.bob.PayInvoice(invoice.payRequest, 0, 200_000) + const payment = await instances.alice.PayInvoice(invoice.payRequest, 0, 200_000) console.log({ payment }) } From 3580a1cdbba1d4419be594745d895d817a3b7fc2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:08:23 +0200 Subject: [PATCH 068/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 6a77a33c..91cfa44d 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,7 +34,7 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) - const payment = await instances.alice.PayInvoice(invoice.payRequest, 0, 200_000) + const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 200_000) console.log({ payment }) } From ef6ff9fb308489003e0530f4d0aa2761b47a857d Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:10:48 +0200 Subject: [PATCH 069/117] up --- src/services/lnd/openChannelReq.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index ed04d202..6c47f24d 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -9,8 +9,8 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin satPerVbyte: 0n, // TBD private: false, minConfs: 0, // TBD - baseFee: 0n, // TBD - feeRate: 0n, // TBD + baseFee: 1n, // TBD + feeRate: 1n, // TBD targetConf: 0, zeroConf: false, maxLocalCsv: 0, From f944900392818bd2ef4f3590e849721cfb2f42b3 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:12:29 +0200 Subject: [PATCH 070/117] up --- src/services/lnd/lnd.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 1beb3e35..8a4b744d 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -292,6 +292,7 @@ export default class { stream.responses.onMessage(payment => { switch (payment.status) { case Payment_PaymentStatus.FAILED: + console.log(payment) this.log("invoice payment failed", payment.failureReason) rej(PaymentFailureReason[payment.failureReason]) return From 67d0ed9f71a4541f13052c25f0b6d7e42b0dca05 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:22:47 +0200 Subject: [PATCH 071/117] up --- src/services/lnd/openChannelReq.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index 6c47f24d..c913775d 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -1,4 +1,4 @@ -import { OpenChannelRequest } from "../../../proto/lnd/lightning"; +import { CommitmentType, OpenChannelRequest } from "../../../proto/lnd/lightning"; export const OpenChannelReq = (destination: string, closeAddress: string, fundingAmount: number, pushSats: number): OpenChannelRequest => ({ nodePubkey: Buffer.from(destination, 'hex'), @@ -13,18 +13,18 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin feeRate: 1n, // TBD targetConf: 0, zeroConf: false, - maxLocalCsv: 0, - remoteCsvDelay: 0, + maxLocalCsv: 144, + remoteCsvDelay: 144, spendUnconfirmed: false, - minHtlcMsat: 0n, - remoteChanReserveSat: 0n, - remoteMaxHtlcs: 0, - remoteMaxValueInFlightMsat: 0n, - useBaseFee: false, - useFeeRate: false, + minHtlcMsat: 1n, + remoteChanReserveSat: 10000n, + remoteMaxHtlcs: 483, + remoteMaxValueInFlightMsat: 990000000n, + useBaseFee: true, + useFeeRate: true, // Default stuff - commitmentType: 0, + commitmentType: CommitmentType.ANCHORS, scidAlias: false, nodePubkeyString: "", satPerByte: 0n, From bf57df908bfd1c83bc8aae1dfd283391ba5e68aa Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:23:52 +0200 Subject: [PATCH 072/117] up --- src/services/lnd/openChannelReq.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index c913775d..05e53820 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -1,4 +1,4 @@ -import { CommitmentType, OpenChannelRequest } from "../../../proto/lnd/lightning"; +import { CommitmentType, OpenChannelRequest } from "../../../proto/lnd/lightning.js"; export const OpenChannelReq = (destination: string, closeAddress: string, fundingAmount: number, pushSats: number): OpenChannelRequest => ({ nodePubkey: Buffer.from(destination, 'hex'), From cebda9167a0bccaf47800189f7e5cad64ecbb31d Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:26:52 +0200 Subject: [PATCH 073/117] up --- src/services/lnd/openChannelReq.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index 05e53820..aee8afe2 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -14,7 +14,7 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin targetConf: 0, zeroConf: false, maxLocalCsv: 144, - remoteCsvDelay: 144, + remoteCsvDelay: 0, spendUnconfirmed: false, minHtlcMsat: 1n, remoteChanReserveSat: 10000n, From 8ed9abd80ecb7bee2760531cbb3b863e53e4ca9c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:28:33 +0200 Subject: [PATCH 074/117] up --- src/services/lnd/openChannelReq.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index aee8afe2..b714b1e0 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -13,8 +13,8 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin feeRate: 1n, // TBD targetConf: 0, zeroConf: false, - maxLocalCsv: 144, - remoteCsvDelay: 0, + maxLocalCsv: 0, + remoteCsvDelay: 144, spendUnconfirmed: false, minHtlcMsat: 1n, remoteChanReserveSat: 10000n, From fae2c82d5ca749b7aa95a43368e841496d7e203c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:31:28 +0200 Subject: [PATCH 075/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 91cfa44d..81c4236a 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -34,7 +34,7 @@ export const setupNetwork = async () => { const sendBalancingPayment = async (instances: LndInstances) => { const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) - const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 200_000) + const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 5_000_000) console.log({ payment }) } From 9d4aa4ec47166c8cb88a1297793ab09cd5fb22c2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:34:05 +0200 Subject: [PATCH 076/117] up --- src/services/lnd/openChannelReq.ts | 2 +- src/tests/networkSetup.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index b714b1e0..8eb49150 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -13,7 +13,7 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin feeRate: 1n, // TBD targetConf: 0, zeroConf: false, - maxLocalCsv: 0, + maxLocalCsv: 1, remoteCsvDelay: 144, spendUnconfirmed: false, minHtlcMsat: 1n, diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 81c4236a..53f27d6b 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -33,8 +33,8 @@ export const setupNetwork = async () => { } const sendBalancingPayment = async (instances: LndInstances) => { - const invoice = await instances.dave.NewInvoice(5_000_000, "balancing_payment", 3600) - const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 5_000_000) + const invoice = await instances.dave.NewInvoice(50_000, "balancing_payment", 3600) + const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 50_000) console.log({ payment }) } From e0cd5a147a4e3fd7211d00289ea8f9dd569b02c4 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:35:37 +0200 Subject: [PATCH 077/117] up --- src/services/lnd/openChannelReq.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/lnd/openChannelReq.ts b/src/services/lnd/openChannelReq.ts index 8eb49150..471518a6 100644 --- a/src/services/lnd/openChannelReq.ts +++ b/src/services/lnd/openChannelReq.ts @@ -13,8 +13,8 @@ export const OpenChannelReq = (destination: string, closeAddress: string, fundin feeRate: 1n, // TBD targetConf: 0, zeroConf: false, - maxLocalCsv: 1, - remoteCsvDelay: 144, + maxLocalCsv: 0, + remoteCsvDelay: 0, spendUnconfirmed: false, minHtlcMsat: 1n, remoteChanReserveSat: 10000n, From 1530f6b65ef68f403a833ecaeac457e00a8701d2 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Wed, 24 Apr 2024 21:44:52 +0200 Subject: [PATCH 078/117] new endpoint --- src/services/lnd/index.ts | 3 ++- src/services/lnd/lnd.ts | 5 +++++ src/services/lnd/mock.ts | 6 ++++-- src/services/main/watchdog.ts | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/services/lnd/index.ts b/src/services/lnd/index.ts index d4d5f7fe..2e114c5f 100644 --- a/src/services/lnd/index.ts +++ b/src/services/lnd/index.ts @@ -1,5 +1,5 @@ import * as Types from '../../../proto/autogenerated/ts/types.js' -import { GetInfoResponse, NewAddressResponse, AddInvoiceResponse, PayReq, Payment, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse } from '../../../proto/lnd/lightning.js' +import { GetInfoResponse, NewAddressResponse, AddInvoiceResponse, PayReq, Payment, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse } from '../../../proto/lnd/lightning.js' import { EnvMustBeNonEmptyString, EnvMustBeInteger, EnvCanBeBoolean } from '../helpers/envParser.js' import { AddressPaidCb, BalanceInfo, DecodedInvoice, HtlcCb, Invoice, InvoicePaidCb, LndSettings, NewBlockCb, NodeInfo, PaidInvoice } from './settings.js' import LND from './lnd.js' @@ -32,6 +32,7 @@ export interface LightningHandler { ChannelBalance(): Promise<{ local: number, remote: number }> GetTransactions(startHeight: number): Promise GetBalance(): Promise + GetChannelBalance(): Promise ListClosedChannels(): Promise ListChannels(): Promise ListPendingChannels(): Promise diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index b8b7a96c..919322e3 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -317,6 +317,11 @@ export default class { return res.response } + async GetChannelBalance() { + const res = await this.lightning.channelBalance({}, DeadLineMetadata()) + return res.response + } + async GetBalance(): Promise { const wRes = await this.lightning.walletBalance({}, DeadLineMetadata()) const { confirmedBalance, unconfirmedBalance, totalBalance } = wRes.response diff --git a/src/services/lnd/mock.ts b/src/services/lnd/mock.ts index 17fd70c1..83806857 100644 --- a/src/services/lnd/mock.ts +++ b/src/services/lnd/mock.ts @@ -7,7 +7,7 @@ import * as Types from '../../../proto/autogenerated/ts/types.js' import { LightningClient } from '../../../proto/lnd/lightning.client.js' import { InvoicesClient } from '../../../proto/lnd/invoices.client.js' import { RouterClient } from '../../../proto/lnd/router.client.js' -import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse } from '../../../proto/lnd/lightning.js' +import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse } from '../../../proto/lnd/lightning.js' import { OpenChannelReq } from './openChannelReq.js'; import { AddInvoiceReq } from './addInvoiceReq.js'; import { PayInvoiceReq } from './payInvoiceReq.js'; @@ -35,7 +35,9 @@ export default class { this.invoicePaidCb(invoice, decoded.numSatoshis || amount, false) delete this.invoicesAwaiting[invoice] } - + GetChannelBalance(): Promise { + throw new Error("Method not implemented."); + } Stop() { } async Warmup() { } diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index 3011c077..378cbf63 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -48,8 +48,11 @@ export class Watchdog { }, 1000 * 60) } + + getTotalLndBalance = async (usersTotal: number) => { const localLog = getLogger({ appName: "debugLndBalancev2" }) + getLogger({ appName: "debugChannelBalanceRpc" })(await this.lnd.GetChannelBalance()) const { confirmedBalance, channelsBalance } = await this.lnd.GetBalance() this.log(confirmedBalance, "sats in chain wallet") localLog({ c: channelsBalance, u: usersTotal }) From aa66e59fee345efbc96f2271c3e382ddfcc41fe8 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 17:10:56 +0200 Subject: [PATCH 079/117] update watchdog strategy --- src/services/lnd/index.ts | 3 ++- src/services/lnd/lnd.ts | 5 +++++ src/services/lnd/mock.ts | 3 ++- src/services/main/watchdog.ts | 24 ++++++------------------ 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/src/services/lnd/index.ts b/src/services/lnd/index.ts index 2e114c5f..0365b06d 100644 --- a/src/services/lnd/index.ts +++ b/src/services/lnd/index.ts @@ -1,5 +1,5 @@ import * as Types from '../../../proto/autogenerated/ts/types.js' -import { GetInfoResponse, NewAddressResponse, AddInvoiceResponse, PayReq, Payment, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse } from '../../../proto/lnd/lightning.js' +import { GetInfoResponse, NewAddressResponse, AddInvoiceResponse, PayReq, Payment, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse, WalletBalanceResponse } from '../../../proto/lnd/lightning.js' import { EnvMustBeNonEmptyString, EnvMustBeInteger, EnvCanBeBoolean } from '../helpers/envParser.js' import { AddressPaidCb, BalanceInfo, DecodedInvoice, HtlcCb, Invoice, InvoicePaidCb, LndSettings, NewBlockCb, NodeInfo, PaidInvoice } from './settings.js' import LND from './lnd.js' @@ -32,6 +32,7 @@ export interface LightningHandler { ChannelBalance(): Promise<{ local: number, remote: number }> GetTransactions(startHeight: number): Promise GetBalance(): Promise + GetWalletBalance(): Promise GetChannelBalance(): Promise ListClosedChannels(): Promise ListChannels(): Promise diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 919322e3..14b4f0e8 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -322,6 +322,11 @@ export default class { return res.response } + async GetWalletBalance() { + const res = await this.lightning.walletBalance({}, DeadLineMetadata()) + return res.response + } + async GetBalance(): Promise { const wRes = await this.lightning.walletBalance({}, DeadLineMetadata()) const { confirmedBalance, unconfirmedBalance, totalBalance } = wRes.response diff --git a/src/services/lnd/mock.ts b/src/services/lnd/mock.ts index 83806857..07246b30 100644 --- a/src/services/lnd/mock.ts +++ b/src/services/lnd/mock.ts @@ -7,7 +7,7 @@ import * as Types from '../../../proto/autogenerated/ts/types.js' import { LightningClient } from '../../../proto/lnd/lightning.client.js' import { InvoicesClient } from '../../../proto/lnd/invoices.client.js' import { RouterClient } from '../../../proto/lnd/router.client.js' -import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse } from '../../../proto/lnd/lightning.js' +import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse, WalletBalanceResponse } from '../../../proto/lnd/lightning.js' import { OpenChannelReq } from './openChannelReq.js'; import { AddInvoiceReq } from './addInvoiceReq.js'; import { PayInvoiceReq } from './payInvoiceReq.js'; @@ -41,6 +41,7 @@ export default class { Stop() { } async Warmup() { } + async GetWalletBalance(): Promise { throw new Error("ListClosedChannels disabled in mock mode") } async ListClosedChannels(): Promise { throw new Error("ListClosedChannels disabled in mock mode") } async ListChannels(): Promise { throw new Error("ListChannels disabled in mock mode") } async ListPendingChannels(): Promise { throw new Error("ListPendingChannels disabled in mock mode") } diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index 378cbf63..b367a24d 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -51,24 +51,12 @@ export class Watchdog { getTotalLndBalance = async (usersTotal: number) => { - const localLog = getLogger({ appName: "debugLndBalancev2" }) - getLogger({ appName: "debugChannelBalanceRpc" })(await this.lnd.GetChannelBalance()) - const { confirmedBalance, channelsBalance } = await this.lnd.GetBalance() - this.log(confirmedBalance, "sats in chain wallet") - localLog({ c: channelsBalance, u: usersTotal }) - let totalBalance = confirmedBalance - channelsBalance.forEach(c => { - let totalBalanceInHtlcs = 0 - c.htlcs.forEach(htlc => { - if (htlc.incoming) { - totalBalanceInHtlcs += htlc.amount - } else { - //totalBalanceInHtlcs -= htlc.amount - } - }) - totalBalance += c.localBalanceSats + totalBalanceInHtlcs - }) - return totalBalance + const walletBalance = await this.lnd.GetWalletBalance() + this.log(Number(walletBalance.confirmedBalance), "sats in chain wallet") + const channelsBalance = await this.lnd.GetChannelBalance() + getLogger({ appName: "debugLndBalancev3" })({ w: walletBalance, c: channelsBalance, u: usersTotal }) + const localChannelsBalance = Number(channelsBalance.localBalance?.sat || 0) + return Number(walletBalance.confirmedBalance) + localChannelsBalance } checkBalanceUpdate = (deltaLnd: number, deltaUsers: number) => { From bfd3ca79c1628164820e076affc360cad3f50768 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:04:38 +0200 Subject: [PATCH 080/117] up --- .github/workflows/test.yaml | 4 ++++ src/tests/regtestNetwork.zip | Bin 0 -> 858544 bytes 2 files changed, 4 insertions(+) create mode 100644 src/tests/regtestNetwork.zip diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 8357487f..c64e1e1a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,6 +5,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: unzip the file + uses: unzip tests/regtestNetwork.zip + - name: list files + run: ls -la - name: Build the stack run: docker-compose --project-directory ./ -f src/tests/docker-compose.yml up -d - name: Copy alice cert file diff --git a/src/tests/regtestNetwork.zip b/src/tests/regtestNetwork.zip new file mode 100644 index 0000000000000000000000000000000000000000..319514fc88141db7d27e1e5fc674f47a0026763a GIT binary patch literal 858544 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
w9u^K1$!-TV8>YGZZhkJ;fTzUKE^ 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

Z!Ri{E_)eUDBZtvOE_^l$$ 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

-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

8g|B29 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 az>Q8;(27}x Date: Thu, 25 Apr 2024 19:12:52 +0200 Subject: [PATCH 081/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index c64e1e1a..7a408c5a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -52,4 +52,4 @@ jobs: - name: Install dependencies run: npm install - name: Run tests - run: npm test setup_network \ No newline at end of file + run: npm test setup_network From 9858fce61e85f481ebca145e37b1eebe1d6d7ef5 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:15:47 +0200 Subject: [PATCH 082/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7a408c5a..4d841aca 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,7 +6,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: unzip the file - uses: unzip tests/regtestNetwork.zip + run: unzip tests/regtestNetwork.zip - name: list files run: ls -la - name: Build the stack From 30e01929a0de6d67326bba4902f1ed5371428d7c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:16:42 +0200 Subject: [PATCH 083/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 4d841aca..e98a879c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,7 +6,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: unzip the file - run: unzip tests/regtestNetwork.zip + run: unzip ./tests/regtestNetwork.zip - name: list files run: ls -la - name: Build the stack From 102dd791fc5091015c79137ccaba896f4e54fccc Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:17:30 +0200 Subject: [PATCH 084/117] up --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e98a879c..2396402c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -6,7 +6,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: unzip the file - run: unzip ./tests/regtestNetwork.zip + run: unzip src/tests/regtestNetwork.zip - name: list files run: ls -la - name: Build the stack From c89304285750d0e96cf377a0bd38305b13241f58 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:19:33 +0200 Subject: [PATCH 085/117] up --- .github/workflows/test.yaml | 2 +- src/tests/docker-compose.yml | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 2396402c..0a72069a 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -52,4 +52,4 @@ jobs: - name: Install dependencies run: npm install - name: Run tests - run: npm test setup_network + run: npm test diff --git a/src/tests/docker-compose.yml b/src/tests/docker-compose.yml index da585951..c43fef91 100644 --- a/src/tests/docker-compose.yml +++ b/src/tests/docker-compose.yml @@ -10,8 +10,8 @@ services: hostname: backend1 command: >- bitcoind -server=1 -regtest=1 -rpcauth=polaruser:5e5e98c21f5c814568f8b55d83b23c1c$$066b03f92df30b11de8e4b1b1cd5b1b4281aa25205bd57df9be82caf97a05526 -debug=1 -zmqpubrawblock=tcp://0.0.0.0:28334 -zmqpubrawtx=tcp://0.0.0.0:28335 -zmqpubhashblock=tcp://0.0.0.0:28336 -txindex=1 -dnsseed=0 -upnp=0 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -rpcport=18443 -rest -listen=1 -listenonion=0 -fallbackfee=0.0002 -blockfilterindex=1 -peerblockfilters=1 - # volumes: - # - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin + volumes: + - ./volumes/bitcoind/backend1:/home/bitcoin/.bitcoin expose: - '18443' - '18444' @@ -33,8 +33,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=alice --externalip=alice --tlsextradomain=alice --tlsextradomain=polar-n2-alice --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - # volumes: - # - ./volumes/lnd/alice:/home/lnd/.lnd + volumes: + - ./volumes/lnd/alice:/home/lnd/.lnd expose: - '8080' - '10009' @@ -54,8 +54,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=bob --externalip=bob --tlsextradomain=bob --tlsextradomain=polar-n2-bob --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - # volumes: - # - ./volumes/lnd/bob:/home/lnd/.lnd + volumes: + - ./volumes/lnd/bob:/home/lnd/.lnd expose: - '8080' - '10009' @@ -75,8 +75,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=carol --externalip=carol --tlsextradomain=carol --tlsextradomain=polar-n2-carol --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - # volumes: - # - ./volumes/lnd/carol:/home/lnd/.lnd + volumes: + - ./volumes/lnd/carol:/home/lnd/.lnd expose: - '8080' - '10009' @@ -96,8 +96,8 @@ services: command: >- lnd --noseedbackup --trickledelay=5000 --alias=dave --externalip=dave --tlsextradomain=dave --tlsextradomain=polar-n2-dave --tlsextradomain=host.docker.internal --listen=0.0.0.0:9735 --rpclisten=0.0.0.0:10009 --restlisten=0.0.0.0:8080 --bitcoin.active --bitcoin.regtest --bitcoin.node=bitcoind --bitcoind.rpchost=polar-n2-backend1 --bitcoind.rpcuser=polaruser --bitcoind.rpcpass=polarpass --bitcoind.zmqpubrawblock=tcp://polar-n2-backend1:28334 --bitcoind.zmqpubrawtx=tcp://polar-n2-backend1:28335 restart: always - # volumes: - # - ./volumes/lnd/dave:/home/lnd/.lnd + volumes: + - ./volumes/lnd/dave:/home/lnd/.lnd expose: - '8080' - '10009' From 2b99225d29290993efb16832878b30e5db109b26 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:28:26 +0200 Subject: [PATCH 086/117] up --- src/tests/bitcoinCore.ts | 6 ++++-- src/tests/testRunner.ts | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/tests/bitcoinCore.ts b/src/tests/bitcoinCore.ts index bdac0b2a..a8940d59 100644 --- a/src/tests/bitcoinCore.ts +++ b/src/tests/bitcoinCore.ts @@ -15,11 +15,13 @@ export class BitcoinCoreWrapper { timeout: 5 * 60 * 1000, }) } - + InitAddress = async () => { + this.addr = await this.core.getNewAddress() + } Init = async () => { const wallet = await this.core.createWallet(''); console.log({ wallet }) - this.addr = await this.core.getNewAddress() + await this.InitAddress() console.log({ addr: this.addr }) await this.Mine(101) const info = await this.core.getWalletInfo(); diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index a42b8023..aedeed05 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -1,4 +1,6 @@ import { globby } from 'globby' +import { LoadTestSettingsFromEnv } from '../services/main/settings.js' +import { BitcoinCoreWrapper } from './bitcoinCore.js' import { setupNetwork } from './networkSetup.js' import { Describe, SetupTest, teardown, TestBase } from './testBase.js' @@ -22,6 +24,11 @@ const getDescribe = (fileName: string): Describe => { const start = async () => { if (process.argv[2] === 'setup_network') { await setupNetwork() + } else { + const core = new BitcoinCoreWrapper(LoadTestSettingsFromEnv()) + await core.InitAddress() + await core.Mine(1) + await new Promise((resolve) => setTimeout(resolve, 1000)) } const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) const modules: { file: string, module: TestModule }[] = [] From 4ac236d56eeb3f38d3550c50fbdd5429d5a1359c Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:35:02 +0200 Subject: [PATCH 087/117] up --- src/tests/prepareNetwork.ts | 27 +++++++++++++++++++++++++++ src/tests/testRunner.ts | 8 ++------ 2 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 src/tests/prepareNetwork.ts diff --git a/src/tests/prepareNetwork.ts b/src/tests/prepareNetwork.ts new file mode 100644 index 00000000..956cf208 --- /dev/null +++ b/src/tests/prepareNetwork.ts @@ -0,0 +1,27 @@ +import { LoadTestSettingsFromEnv } from "../services/main/settings.js" +import { BitcoinCoreWrapper } from "./bitcoinCore.js" +import LND from '../services/lnd/lnd.js' +export const prepareNetwork = async () => { + + const settings = LoadTestSettingsFromEnv() + const core = new BitcoinCoreWrapper(settings) + await core.InitAddress() + await core.Mine(1) + const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) + for (let i = 0; i < 10; i++) { + try { + const info = await lnd.GetInfo() + if (!info.syncedToChain) { + throw new Error("not synced to chain") + } + if (!info.syncedToGraph) { + throw new Error("not synced to graph") + } + return + } catch (e) { + console.log("waiting for lnd to be ready") + await new Promise(resolve => setTimeout(resolve, 1000)) + } + } + throw new Error("lnd is not ready after 10 seconds") +} \ No newline at end of file diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index aedeed05..5177ac86 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -1,7 +1,6 @@ import { globby } from 'globby' -import { LoadTestSettingsFromEnv } from '../services/main/settings.js' -import { BitcoinCoreWrapper } from './bitcoinCore.js' import { setupNetwork } from './networkSetup.js' +import { prepareNetwork } from './prepareNetwork.js' import { Describe, SetupTest, teardown, TestBase } from './testBase.js' @@ -25,10 +24,7 @@ const start = async () => { if (process.argv[2] === 'setup_network') { await setupNetwork() } else { - const core = new BitcoinCoreWrapper(LoadTestSettingsFromEnv()) - await core.InitAddress() - await core.Mine(1) - await new Promise((resolve) => setTimeout(resolve, 1000)) + await prepareNetwork() } const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) const modules: { file: string, module: TestModule }[] = [] From 4cf983342d1cec3e42a7f22b13d308ad534b44b6 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:37:36 +0200 Subject: [PATCH 088/117] done --- src/tests/networkSetup.ts | 151 ++++------------------------ src/tests/prepareNetwork.ts | 27 ----- src/tests/testRunner.ts | 7 +- src/tests/userToUserPayment.spec.ts | 2 +- 4 files changed, 19 insertions(+), 168 deletions(-) delete mode 100644 src/tests/prepareNetwork.ts diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 53f27d6b..4ce9ef66 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -1,144 +1,27 @@ - -import { LoadTestSettingsFromEnv, TestSettings } from "../services/main/settings.js" +import { LoadTestSettingsFromEnv } from "../services/main/settings.js" +import { BitcoinCoreWrapper } from "./bitcoinCore.js" import LND from '../services/lnd/lnd.js' -import { AddressType } from '../../proto/autogenerated/ts/types.js'; -import { BitcoinCoreWrapper } from "./bitcoinCore.js"; -// dave <--> alice <--> carol <--> bob -type LndInstances = { alice: LND; bob: LND; carol: LND; dave: LND; } -type Addresses = { alice: string, bob: string, carol: string, dave: string } -type InstanceInfo = { pubkey: string; host: string; } -type InstancesInfo = { alice: InstanceInfo; bob: InstanceInfo; carol: InstanceInfo; dave: InstanceInfo; } export const setupNetwork = async () => { + const settings = LoadTestSettingsFromEnv() const core = new BitcoinCoreWrapper(settings) - await core.Init() - const instances = await initLndInstances(settings) - const { alice, bob, carol, dave } = instances - const connectInfo = await getConnectInfo(instances) - await bob.ConnectPeer(connectInfo.carol) - await carol.ConnectPeer(connectInfo.alice) - await alice.ConnectPeer(connectInfo.dave) - console.log("done connecting peer, sending coins") - - const addresses = await getAddresses(instances) - await sendCoinsToAddresses(core, addresses) - console.log("done sending coins, opening channels") - - await openChannels(core, instances, connectInfo, addresses) - console.log("done opening channels, sending balancing payment") - console.log(await getAllBalances(instances)) - await sendBalancingPayment(instances) - stopAllInstances(instances) - console.log("network setup complete, starting tests") -} - -const sendBalancingPayment = async (instances: LndInstances) => { - const invoice = await instances.dave.NewInvoice(50_000, "balancing_payment", 3600) - const payment = await instances.carol.PayInvoice(invoice.payRequest, 0, 50_000) - console.log({ payment }) -} - -const openChannels = async (core: BitcoinCoreWrapper, instances: LndInstances, info: InstancesInfo, addresses: Addresses) => { - await openChannel(instances.bob, info.carol.pubkey, addresses.bob) - await openChannel(instances.carol, info.alice.pubkey, addresses.carol) - await openChannel(instances.alice, info.dave.pubkey, addresses.alice) - await slowMine(core, 6) - -} - -const openChannel = async (instance: LND, to: string, closeAddr: string) => { + await core.InitAddress() + await core.Mine(1) + const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) for (let i = 0; i < 10; i++) { try { - await instance.OpenChannel(to, closeAddr, 10_000_000, 0) - console.log("success opening channel") + const info = await lnd.GetInfo() + if (!info.syncedToChain) { + throw new Error("not synced to chain") + } + if (!info.syncedToGraph) { + throw new Error("not synced to graph") + } return } catch (e) { - await new Promise((resolve) => setTimeout(resolve, 1000)) - console.log("error opening channel", e) + console.log("waiting for lnd to be ready") + await new Promise(resolve => setTimeout(resolve, 1000)) } } - throw new Error("could not open channel after 10 tries") -} - -const sendCoinsToAddresses = async (core: BitcoinCoreWrapper, addresses: Addresses) => { - await core.SendToAddress(addresses.alice, 10) - await core.SendToAddress(addresses.bob, 10) - await core.SendToAddress(addresses.carol, 10) - await core.SendToAddress(addresses.dave, 10) - await core.Mine(6) -} - -const slowMine = async (core: BitcoinCoreWrapper, blocks: number) => { - for (let i = 0; i < blocks; i++) { - await core.Mine(1) - await new Promise((resolve) => setTimeout(resolve, 500)) - } -} - -const getAddresses = async (instances: LndInstances): Promise => { - const alice = (await instances.alice.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address - const bob = (await instances.bob.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address - const carol = (await instances.carol.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address - const dave = (await instances.dave.NewAddress(AddressType.WITNESS_PUBKEY_HASH)).address - return { alice, bob, carol, dave } -} - -const getAllInfo = async (instances: LndInstances) => { - const aliceInfo = await instances.alice.GetInfo() - const bobInfo = await instances.bob.GetInfo() - const carolInfo = await instances.carol.GetInfo() - const daveInfo = await instances.dave.GetInfo() - return { aliceInfo, bobInfo, carolInfo, daveInfo } - -} - -const getAllBalances = async (instances: LndInstances) => { - const aliceBal = await instances.alice.GetBalance() - const bobBal = await instances.bob.GetBalance() - const carolBal = await instances.carol.GetBalance() - const daveBal = await instances.dave.GetBalance() - return { aliceBal, bobBal, carolBal, daveBal } - -} - -const getConnectInfo = async (instances: LndInstances) => { - const { aliceInfo, bobInfo, carolInfo, daveInfo } = await getAllInfo(instances) - const [alicePub, aliceHost] = aliceInfo.uris[0].split('@') - const alice = { pubkey: alicePub, host: aliceHost } - - const [bobPub, bobHost] = bobInfo.uris[0].split('@') - const bob = { pubkey: bobPub, host: bobHost } - - const [carolPub, carolHost] = carolInfo.uris[0].split('@') - const carol = { pubkey: carolPub, host: carolHost } - - const [davePub, daveHost] = daveInfo.uris[0].split('@') - const dave = { pubkey: davePub, host: daveHost } - - return { alice, bob, carol, dave } -} - -const initLndInstances = async (settings: TestSettings): Promise => { - const alice = new LND(settings.lndSettings, console.log, console.log, () => { }, () => { }) - await alice.Warmup() - - const bobSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.otherNode } - const bob = new LND(bobSettings, console.log, console.log, () => { }, () => { }) - await bob.Warmup() - - const carolSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.thirdNode } - const carol = new LND(carolSettings, console.log, console.log, () => { }, () => { }) - await carol.Warmup() - - const daveSettings = { ...settings.lndSettings, mainNode: settings.lndSettings.fourthNode } - const dave = new LND(daveSettings, console.log, console.log, () => { }, () => { }) - await dave.Warmup() - return { alice, bob, carol, dave } -} - -const stopAllInstances = (instances: LndInstances) => { - instances.alice.Stop() - instances.bob.Stop() - instances.carol.Stop() - instances.dave.Stop() -} + throw new Error("lnd is not ready after 10 seconds") +} \ No newline at end of file diff --git a/src/tests/prepareNetwork.ts b/src/tests/prepareNetwork.ts deleted file mode 100644 index 956cf208..00000000 --- a/src/tests/prepareNetwork.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { LoadTestSettingsFromEnv } from "../services/main/settings.js" -import { BitcoinCoreWrapper } from "./bitcoinCore.js" -import LND from '../services/lnd/lnd.js' -export const prepareNetwork = async () => { - - const settings = LoadTestSettingsFromEnv() - const core = new BitcoinCoreWrapper(settings) - await core.InitAddress() - await core.Mine(1) - const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) - for (let i = 0; i < 10; i++) { - try { - const info = await lnd.GetInfo() - if (!info.syncedToChain) { - throw new Error("not synced to chain") - } - if (!info.syncedToGraph) { - throw new Error("not synced to graph") - } - return - } catch (e) { - console.log("waiting for lnd to be ready") - await new Promise(resolve => setTimeout(resolve, 1000)) - } - } - throw new Error("lnd is not ready after 10 seconds") -} \ No newline at end of file diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index 5177ac86..ae3b548b 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -1,6 +1,5 @@ import { globby } from 'globby' import { setupNetwork } from './networkSetup.js' -import { prepareNetwork } from './prepareNetwork.js' import { Describe, SetupTest, teardown, TestBase } from './testBase.js' @@ -21,11 +20,7 @@ const getDescribe = (fileName: string): Describe => { } } const start = async () => { - if (process.argv[2] === 'setup_network') { - await setupNetwork() - } else { - await prepareNetwork() - } + await setupNetwork() const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) const modules: { file: string, module: TestModule }[] = [] let devModule = -1 diff --git a/src/tests/userToUserPayment.spec.ts b/src/tests/userToUserPayment.spec.ts index d2decd0c..7f01c9a2 100644 --- a/src/tests/userToUserPayment.spec.ts +++ b/src/tests/userToUserPayment.spec.ts @@ -1,7 +1,7 @@ import { defaultInvoiceExpiry } from '../services/storage/paymentStorage.js' import { Describe, expect, expectThrowsAsync, runSanityCheck, safelySetUserBalance, SetupTest, TestBase } from './testBase.js' export const ignore = false -export const dev = true +export const dev = false export default async (T: TestBase) => { await safelySetUserBalance(T, T.user1, 2000) await testSuccessfulU2UPayment(T) From a87cb4ab2cbdf4054bffe42ddeca84f6d33a467a Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:39:40 +0200 Subject: [PATCH 089/117] up --- src/tests/networkSetup.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 4ce9ef66..31752cfc 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -8,7 +8,7 @@ export const setupNetwork = async () => { await core.InitAddress() await core.Mine(1) const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) - for (let i = 0; i < 10; i++) { + for (let i = 0; i < 30; i++) { try { const info = await lnd.GetInfo() if (!info.syncedToChain) { @@ -19,6 +19,9 @@ export const setupNetwork = async () => { } return } catch (e) { + if (i % 5 === 0) { + await core.Mine(1) + } console.log("waiting for lnd to be ready") await new Promise(resolve => setTimeout(resolve, 1000)) } From d3ca8f6d2d6b789b8a7d638ee932f07a710768df Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:39:46 +0200 Subject: [PATCH 090/117] up --- src/tests/networkSetup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 31752cfc..80d5e303 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -26,5 +26,5 @@ export const setupNetwork = async () => { await new Promise(resolve => setTimeout(resolve, 1000)) } } - throw new Error("lnd is not ready after 10 seconds") + throw new Error("lnd is not ready after 30 seconds") } \ No newline at end of file From 2e105f0478d691eab06c334fe5ef6540f9121494 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:41:32 +0200 Subject: [PATCH 091/117] looking good --- src/tests/testRunner.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index ae3b548b..f4eea96d 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -19,6 +19,7 @@ const getDescribe = (fileName: string): Describe => { } } } + const start = async () => { await setupNetwork() const files = await globby(["**/*.spec.js", "!**/node_modules/**"]) From f272865abfac87ac116fee2d251fa6f9ba20a73d Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:45:00 +0200 Subject: [PATCH 092/117] up --- src/tests/networkSetup.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 80d5e303..f630ec79 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -19,10 +19,7 @@ export const setupNetwork = async () => { } return } catch (e) { - if (i % 5 === 0) { - await core.Mine(1) - } - console.log("waiting for lnd to be ready") + console.log("waiting for lnd to be ready", e) await new Promise(resolve => setTimeout(resolve, 1000)) } } From d3ccd87c6ee63442cd523d06edf67d789c223df0 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:49:27 +0200 Subject: [PATCH 093/117] up --- src/tests/networkSetup.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index f630ec79..b9ffbb82 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -4,9 +4,9 @@ import LND from '../services/lnd/lnd.js' export const setupNetwork = async () => { const settings = LoadTestSettingsFromEnv() - const core = new BitcoinCoreWrapper(settings) - await core.InitAddress() - await core.Mine(1) + //const core = new BitcoinCoreWrapper(settings) + //await core.InitAddress() + //await core.Mine(1) const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) for (let i = 0; i < 30; i++) { try { @@ -15,6 +15,7 @@ export const setupNetwork = async () => { throw new Error("not synced to chain") } if (!info.syncedToGraph) { + await lnd.ConnectPeer({}) throw new Error("not synced to graph") } return From 2427c212ac7be52dce194c6fd4904f77060c5e88 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:52:08 +0200 Subject: [PATCH 094/117] up --- src/services/lnd/lnd.ts | 5 +++++ src/tests/networkSetup.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index 8a4b744d..00fdb505 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -371,6 +371,11 @@ export default class { return res.response } + async ListPeers() { + const res = await this.lightning.listPeers({ latestError: true }, DeadLineMetadata()) + return res.response + } + async OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number) { const abortController = new AbortController() const req = OpenChannelReq(destination, closeAddress, fundingAmount, pushSats) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index b9ffbb82..0c2241be 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -15,12 +15,13 @@ export const setupNetwork = async () => { throw new Error("not synced to chain") } if (!info.syncedToGraph) { - await lnd.ConnectPeer({}) + //await lnd.ConnectPeer({}) throw new Error("not synced to graph") } return } catch (e) { console.log("waiting for lnd to be ready", e) + console.log(await lnd.ListPeers()) await new Promise(resolve => setTimeout(resolve, 1000)) } } From 4038bb85885ec77d81182f57e7ac9a2f6500b5c1 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:54:01 +0200 Subject: [PATCH 095/117] up --- src/tests/networkSetup.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 0c2241be..5e8b9b6a 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -4,9 +4,10 @@ import LND from '../services/lnd/lnd.js' export const setupNetwork = async () => { const settings = LoadTestSettingsFromEnv() - //const core = new BitcoinCoreWrapper(settings) - //await core.InitAddress() - //await core.Mine(1) + const core = new BitcoinCoreWrapper(settings) + await core.InitAddress() + await core.Mine(1) + await new Promise(resolve => setTimeout(resolve, 500)) const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) for (let i = 0; i < 30; i++) { try { From 0a3a5e70cf7bc2efb631d7153b45a95e864b4d0f Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 19:57:23 +0200 Subject: [PATCH 096/117] up --- src/tests/networkSetup.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 5e8b9b6a..9f23f9f8 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -7,8 +7,11 @@ export const setupNetwork = async () => { const core = new BitcoinCoreWrapper(settings) await core.InitAddress() await core.Mine(1) - await new Promise(resolve => setTimeout(resolve, 500)) const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) + await lnd.ConnectPeer({ pubkey: '03cc09d839293195eb10af7df99e5ba5bbac12c2526ec67d174dcbc84d9c97bae4', host: "bob:9735" }) + await lnd.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) + await lnd.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) + await new Promise(resolve => setTimeout(resolve, 500)) for (let i = 0; i < 30; i++) { try { const info = await lnd.GetInfo() From 912ee978b81680bb07feaa7ce9569356422812e1 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:03:23 +0200 Subject: [PATCH 097/117] up --- src/tests/networkSetup.ts | 42 ++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 9f23f9f8..393b4ba4 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -8,26 +8,32 @@ export const setupNetwork = async () => { await core.InitAddress() await core.Mine(1) const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) - await lnd.ConnectPeer({ pubkey: '03cc09d839293195eb10af7df99e5ba5bbac12c2526ec67d174dcbc84d9c97bae4', host: "bob:9735" }) - await lnd.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) - await lnd.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) - await new Promise(resolve => setTimeout(resolve, 500)) - for (let i = 0; i < 30; i++) { + await tryUntil(async i => { + await lnd.ConnectPeer({ pubkey: '03cc09d839293195eb10af7df99e5ba5bbac12c2526ec67d174dcbc84d9c97bae4', host: "bob:9735" }) + await lnd.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) + await lnd.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) + }, 15, 2000) + + await tryUntil(async i => { + const info = await lnd.GetInfo() + if (!info.syncedToChain) { + throw new Error("not synced to chain") + } + if (!info.syncedToGraph) { + //await lnd.ConnectPeer({}) + throw new Error("not synced to graph") + } + }, 15, 2000) +} + +const tryUntil = async (fn: (attempt: number) => Promise, maxTries: number, interval: number) => { + for (let i = 0; i < maxTries; i++) { try { - const info = await lnd.GetInfo() - if (!info.syncedToChain) { - throw new Error("not synced to chain") - } - if (!info.syncedToGraph) { - //await lnd.ConnectPeer({}) - throw new Error("not synced to graph") - } - return + return await fn(i) } catch (e) { - console.log("waiting for lnd to be ready", e) - console.log(await lnd.ListPeers()) - await new Promise(resolve => setTimeout(resolve, 1000)) + console.log("tryUntil error", e) + await new Promise(resolve => setTimeout(resolve, interval)) } } - throw new Error("lnd is not ready after 30 seconds") + throw new Error("tryUntil failed") } \ No newline at end of file From c22fb17eb687df32f7971825e8bff0782c7f2fcd Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:08:17 +0200 Subject: [PATCH 098/117] up --- src/tests/networkSetup.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 393b4ba4..e8150339 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -7,15 +7,18 @@ export const setupNetwork = async () => { const core = new BitcoinCoreWrapper(settings) await core.InitAddress() await core.Mine(1) - const lnd = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) + const alice = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) + const bob = new LND({ ...settings.lndSettings, mainNode: settings.lndSettings.otherNode }, () => { }, () => { }, () => { }, () => { }) await tryUntil(async i => { - await lnd.ConnectPeer({ pubkey: '03cc09d839293195eb10af7df99e5ba5bbac12c2526ec67d174dcbc84d9c97bae4', host: "bob:9735" }) - await lnd.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) - await lnd.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) + await alice.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) + await alice.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) + }, 15, 2000) + await tryUntil(async i => { + await bob.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) }, 15, 2000) await tryUntil(async i => { - const info = await lnd.GetInfo() + const info = await alice.GetInfo() if (!info.syncedToChain) { throw new Error("not synced to chain") } From c90338ed8af26d1c864d8d54d0df29e4596c591e Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:10:09 +0200 Subject: [PATCH 099/117] up --- src/tests/networkSetup.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index e8150339..6243ac06 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -20,11 +20,22 @@ export const setupNetwork = async () => { await tryUntil(async i => { const info = await alice.GetInfo() if (!info.syncedToChain) { - throw new Error("not synced to chain") + throw new Error("alice not synced to chain") } if (!info.syncedToGraph) { //await lnd.ConnectPeer({}) - throw new Error("not synced to graph") + throw new Error("alice not synced to graph") + } + }, 15, 2000) + + await tryUntil(async i => { + const info = await bob.GetInfo() + if (!info.syncedToChain) { + throw new Error("bob not synced to chain") + } + if (!info.syncedToGraph) { + //await lnd.ConnectPeer({}) + throw new Error("bob not synced to graph") } }, 15, 2000) } From 5ccf2180a37e754061b13ef1d227497b136fd9e0 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:12:24 +0200 Subject: [PATCH 100/117] up --- src/tests/networkSetup.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 6243ac06..7124c70b 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -10,10 +10,18 @@ export const setupNetwork = async () => { const alice = new LND(settings.lndSettings, () => { }, () => { }, () => { }, () => { }) const bob = new LND({ ...settings.lndSettings, mainNode: settings.lndSettings.otherNode }, () => { }, () => { }, () => { }, () => { }) await tryUntil(async i => { + const peers = await alice.ListPeers() + if (peers.peers.length > 0) { + return + } await alice.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) await alice.ConnectPeer({ pubkey: '027c50fde118af534ff27e59da722422d2f3e06505c31e94c1b40c112c48a83b1c', host: "dave:9735" }) }, 15, 2000) await tryUntil(async i => { + const peers = await bob.ListPeers() + if (peers.peers.length > 0) { + return + } await bob.ConnectPeer({ pubkey: '0232842d81b2423df97aa8a264f8c0811610a736af65afe2e145279f285625c1e4', host: "carol:9735" }) }, 15, 2000) From 50bd3295ac63543daa724972a6c70afe385a4385 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:13:57 +0200 Subject: [PATCH 101/117] 1/3 --- src/tests/networkSetup.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index 7124c70b..a6bd695c 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -2,7 +2,6 @@ import { LoadTestSettingsFromEnv } from "../services/main/settings.js" import { BitcoinCoreWrapper } from "./bitcoinCore.js" import LND from '../services/lnd/lnd.js' export const setupNetwork = async () => { - const settings = LoadTestSettingsFromEnv() const core = new BitcoinCoreWrapper(settings) await core.InitAddress() From 0d51f06661db07334b946ac794edf89cdc1f9927 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:15:45 +0200 Subject: [PATCH 102/117] 2/3 --- src/tests/networkSetup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tests/networkSetup.ts b/src/tests/networkSetup.ts index a6bd695c..9bcdba1c 100644 --- a/src/tests/networkSetup.ts +++ b/src/tests/networkSetup.ts @@ -1,6 +1,7 @@ import { LoadTestSettingsFromEnv } from "../services/main/settings.js" import { BitcoinCoreWrapper } from "./bitcoinCore.js" import LND from '../services/lnd/lnd.js' + export const setupNetwork = async () => { const settings = LoadTestSettingsFromEnv() const core = new BitcoinCoreWrapper(settings) From 83e46a0bde6e75d7c6835afb55c4139d9d2f8834 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Thu, 25 Apr 2024 20:17:29 +0200 Subject: [PATCH 103/117] 3/3 --- src/tests/testRunner.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/tests/testRunner.ts b/src/tests/testRunner.ts index f4eea96d..4821be4f 100644 --- a/src/tests/testRunner.ts +++ b/src/tests/testRunner.ts @@ -2,7 +2,6 @@ import { globby } from 'globby' import { setupNetwork } from './networkSetup.js' import { Describe, SetupTest, teardown, TestBase } from './testBase.js' - type TestModule = { ignore?: boolean dev?: boolean From a4510c3bae2db8c4d3e8b5e3ead94b9960315e59 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Fri, 26 Apr 2024 17:10:07 +0200 Subject: [PATCH 104/117] cleanup --- src/services/lnd/index.ts | 46 +-------- src/services/lnd/mock.ts | 145 ---------------------------- src/services/main/index.ts | 6 +- src/services/main/paymentManager.ts | 6 +- src/services/main/sanityChecker.ts | 6 +- src/services/main/watchdog.ts | 6 +- src/services/metrics/index.ts | 6 +- src/tests/testBase.ts | 1 - 8 files changed, 16 insertions(+), 206 deletions(-) delete mode 100644 src/services/lnd/mock.ts diff --git a/src/services/lnd/index.ts b/src/services/lnd/index.ts index ad18f505..9b15a922 100644 --- a/src/services/lnd/index.ts +++ b/src/services/lnd/index.ts @@ -1,10 +1,5 @@ -import * as Types from '../../../proto/autogenerated/ts/types.js' -import { GetInfoResponse, NewAddressResponse, AddInvoiceResponse, PayReq, Payment, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse, WalletBalanceResponse } from '../../../proto/lnd/lightning.js' import { EnvMustBeNonEmptyString, EnvMustBeInteger, EnvCanBeBoolean } from '../helpers/envParser.js' -import { AddressPaidCb, BalanceInfo, DecodedInvoice, HtlcCb, Invoice, InvoicePaidCb, LndSettings, NewBlockCb, NodeInfo, PaidInvoice } from './settings.js' -import LND from './lnd.js' -import MockLnd from './mock.js' -import { getLogger } from '../helpers/logger.js' +import { LndSettings } from './settings.js' export const LoadLndSettingsFromEnv = (): LndSettings => { const lndAddr = EnvMustBeNonEmptyString("LND_ADDRESS") const lndCertPath = EnvMustBeNonEmptyString("LND_CERT_PATH") @@ -14,42 +9,3 @@ export const LoadLndSettingsFromEnv = (): LndSettings => { const mockLnd = EnvCanBeBoolean("MOCK_LND") return { mainNode: { lndAddr, lndCertPath, lndMacaroonPath }, feeRateLimit, feeFixedLimit, mockLnd } } -export interface LightningHandler { - Stop(): void - Warmup(): Promise - GetInfo(): Promise - Health(): Promise - NewAddress(addressType: Types.AddressType): Promise - NewInvoice(value: number, memo: string, expiry: number): Promise - DecodeInvoice(paymentRequest: string): Promise - GetFeeLimitAmount(amount: number): number - GetMaxWithinLimit(amount: number): number - PayInvoice(invoice: string, amount: number, feeLimit: number): Promise - EstimateChainFees(address: string, amount: number, targetConf: number): Promise - PayAddress(address: string, amount: number, satPerVByte: number, label?: string): Promise - //OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number): Promise - SetMockInvoiceAsPaid(invoice: string, amount: number): Promise - ChannelBalance(): Promise<{ local: number, remote: number }> - GetTransactions(startHeight: number): Promise - GetBalance(): Promise - GetWalletBalance(): Promise - GetChannelBalance(): Promise - ListClosedChannels(): Promise - ListChannels(): Promise - ListPendingChannels(): Promise - GetForwardingHistory(indexOffset: number): Promise<{ fee: number, chanIdIn: string, chanIdOut: string, timestampNs: number, offset: number }[]> - GetAllPaidInvoices(max: number): Promise - GetAllPayments(max: number): Promise - LockOutgoingOperations(): void - UnlockOutgoingOperations(): void -} - -export default (settings: LndSettings, addressPaidCb: AddressPaidCb, invoicePaidCb: InvoicePaidCb, newBlockCb: NewBlockCb, htlcCb: HtlcCb): LightningHandler => { - if (settings.mockLnd) { - getLogger({})("registering mock lnd handler") - return new MockLnd(settings, addressPaidCb, invoicePaidCb, newBlockCb) - } else { - getLogger({})("registering prod lnd handler") - return new LND(settings, addressPaidCb, invoicePaidCb, newBlockCb, htlcCb) - } -} \ No newline at end of file diff --git a/src/services/lnd/mock.ts b/src/services/lnd/mock.ts deleted file mode 100644 index eb9a2dab..00000000 --- a/src/services/lnd/mock.ts +++ /dev/null @@ -1,145 +0,0 @@ -//const grpc = require('@grpc/grpc-js'); -import { credentials, Metadata } from '@grpc/grpc-js' -import { GrpcTransport } from "@protobuf-ts/grpc-transport"; -import fs from 'fs' -import crypto from 'crypto' -import * as Types from '../../../proto/autogenerated/ts/types.js' -import { LightningClient } from '../../../proto/lnd/lightning.client.js' -import { InvoicesClient } from '../../../proto/lnd/invoices.client.js' -import { RouterClient } from '../../../proto/lnd/router.client.js' -import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, TransactionDetails, ClosedChannelsResponse, ListChannelsResponse, PendingChannelsResponse, ListInvoiceResponse, ListPaymentsResponse, ChannelBalanceResponse, WalletBalanceResponse } from '../../../proto/lnd/lightning.js' -import { OpenChannelReq } from './openChannelReq.js'; -import { AddInvoiceReq } from './addInvoiceReq.js'; -import { PayInvoiceReq } from './payInvoiceReq.js'; -import { SendCoinsReq } from './sendCoinsReq.js'; -import { LndSettings, AddressPaidCb, InvoicePaidCb, NodeInfo, Invoice, DecodedInvoice, PaidInvoice, NewBlockCb, BalanceInfo } from './settings.js'; -import { getLogger } from '../helpers/logger.js'; - -export default class { - invoicesAwaiting: Record = {} - settings: LndSettings - abortController = new AbortController() - addressPaidCb: AddressPaidCb - invoicePaidCb: InvoicePaidCb - constructor(settings: LndSettings, addressPaidCb: AddressPaidCb, invoicePaidCb: InvoicePaidCb, newBlockCb: NewBlockCb) { - this.settings = settings - this.addressPaidCb = addressPaidCb - this.invoicePaidCb = invoicePaidCb - } - - async SetMockInvoiceAsPaid(invoice: string, amount: number): Promise { - const decoded = await this.DecodeInvoice(invoice) - if (decoded.numSatoshis && amount) { - throw new Error("non zero amount provided to pay invoice but invoice has value already") - } - this.invoicePaidCb(invoice, decoded.numSatoshis || amount, false) - delete this.invoicesAwaiting[invoice] - } - GetChannelBalance(): Promise { - throw new Error("Method not implemented."); - } - Stop() { } - async Warmup() { } - - async GetWalletBalance(): Promise { throw new Error("ListClosedChannels disabled in mock mode") } - async ListClosedChannels(): Promise { throw new Error("ListClosedChannels disabled in mock mode") } - async ListChannels(): Promise { throw new Error("ListChannels disabled in mock mode") } - async ListPendingChannels(): Promise { throw new Error("ListPendingChannels disabled in mock mode") } - async GetForwardingHistory(indexOffset: number): Promise<{ fee: number, chanIdIn: string, chanIdOut: string, timestampNs: number, offset: number }[]> { throw new Error("GetForwardingHistory disabled in mock mode") } - - async GetInfo(): Promise { - return { alias: "mock", syncedToChain: true, syncedToGraph: true, blockHeight: 1, blockHash: "", identityPubkey: "mock", uris: [] } - } - - async Health(): Promise { } - - async NewAddress(addressType: Types.AddressType): Promise { - throw new Error("NewAddress disabled in mock mode") - } - - async NewInvoice(value: number, memo: string, expiry: number): Promise { - const mockInvoice = "lnbcrtmockin" + crypto.randomBytes(32).toString('hex') - this.invoicesAwaiting[mockInvoice] = { value, memo, expiryUnix: expiry + Date.now() / 1000 } - return { payRequest: mockInvoice } - } - - async DecodeInvoice(paymentRequest: string): Promise { - if (paymentRequest.startsWith('lnbcrtmockout')) { - const amt = this.decodeOutboundInvoice(paymentRequest) - return { numSatoshis: amt, paymentHash: paymentRequest } - } - const i = this.invoicesAwaiting[paymentRequest] - if (!i) { - throw new Error("invoice not found") - } - return { numSatoshis: i.value, paymentHash: paymentRequest } - } - - GetFeeLimitAmount(amount: number): number { - return Math.ceil(amount * this.settings.feeRateLimit + this.settings.feeFixedLimit); - } - - GetMaxWithinLimit(amount: number): number { - return Math.max(0, Math.floor(amount * (1 - this.settings.feeRateLimit) - this.settings.feeFixedLimit)) - } - - decodeOutboundInvoice(invoice: string): number { - if (!invoice.startsWith('lnbcrtmockout')) { - throw new Error("invalid mock invoice provided for payment") - } - const amt = invoice.substring('lnbcrtmockout'.length).split("__")[0] - if (isNaN(+amt)) { - throw new Error("invalid mock invoice provided for payment") - } - return +amt - } - - async PayInvoice(invoice: string, amount: number, feeLimit: number): Promise { - const log = getLogger({}) - log('payng', invoice) - await new Promise(res => setTimeout(res, 200)) - const amt = this.decodeOutboundInvoice(invoice) - log('paid', invoice) - return { feeSat: 1, paymentPreimage: "all_good", valueSat: amt || amount } - } - - async ChannelBalance(): Promise<{ local: number, remote: number }> { - return { local: 100 * 1000 * 1000, remote: 100 * 1000 * 1000 } - } - - async EstimateChainFees(address: string, amount: number, targetConf: number): Promise { - throw new Error("EstimateChainFees disabled in mock mode") - } - - async PayAddress(address: string, amount: number, satPerVByte: number, label = ""): Promise { - throw new Error("PayAddress disabled in mock mode") - } - - - async OpenChannel(destination: string, closeAddress: string, fundingAmount: number, pushSats: number): Promise { - throw new Error("OpenChannel disabled in mock mode") - } - - async GetTransactions(startHeight: number): Promise { - throw new Error("GetTransactions disabled in mock mode") - } - - GetBalance(): Promise { - throw new Error("GetBalance disabled in mock mode") - } - - async GetAllPaidInvoices(max: number): Promise { - throw new Error("not implemented") - } - async GetAllPayments(max: number): Promise { - throw new Error("not implemented") - } - LockOutgoingOperations() { - throw new Error("not implemented") - } - UnlockOutgoingOperations() { - throw new Error("not implemented") - } -} - - diff --git a/src/services/main/index.ts b/src/services/main/index.ts index bf0bb05c..ef33a17c 100644 --- a/src/services/main/index.ts +++ b/src/services/main/index.ts @@ -5,7 +5,7 @@ import ProductManager from './productManager.js' import ApplicationManager from './applicationManager.js' import PaymentManager, { PendingTx } from './paymentManager.js' import { MainSettings } from './settings.js' -import NewLightningHandler, { LightningHandler } from "../lnd/index.js" +import LND from "../lnd/lnd.js" import { AddressPaidCb, HtlcCb, InvoicePaidCb, NewBlockCb } from "../lnd/settings.js" import { getLogger, PubLogger } from "../helpers/logger.js" import AppUserManager from "./appUserManager.js" @@ -26,7 +26,7 @@ type UserOperationsSub = { export default class { storage: Storage - lnd: LightningHandler + lnd: LND settings: MainSettings userOperationsSub: UserOperationsSub | null = null productManager: ProductManager @@ -41,7 +41,7 @@ export default class { this.settings = settings this.storage = storage - this.lnd = NewLightningHandler(settings.lndSettings, this.addressPaidCb, this.invoicePaidCb, this.newBlockCb, this.htlcCb) + this.lnd = new LND(settings.lndSettings, this.addressPaidCb, this.invoicePaidCb, this.newBlockCb, this.htlcCb) this.metricsManager = new MetricsManager(this.storage, this.lnd) this.paymentManager = new PaymentManager(this.storage, this.lnd, this.settings, this.addressPaidCb, this.invoicePaidCb) diff --git a/src/services/main/paymentManager.ts b/src/services/main/paymentManager.ts index 9f462e3b..7e629fb0 100644 --- a/src/services/main/paymentManager.ts +++ b/src/services/main/paymentManager.ts @@ -4,7 +4,7 @@ import Storage from '../storage/index.js' import * as Types from '../../../proto/autogenerated/ts/types.js' import { MainSettings } from './settings.js' import { InboundOptionals, defaultInvoiceExpiry } from '../storage/paymentStorage.js' -import { LightningHandler } from '../lnd/index.js' +import LND from '../lnd/lnd.js' import { Application } from '../storage/entity/Application.js' import { getLogger } from '../helpers/logger.js' import { UserReceivingAddress } from '../storage/entity/UserReceivingAddress.js' @@ -42,12 +42,12 @@ export default class { storage: Storage settings: MainSettings - lnd: LightningHandler + lnd: LND addressPaidCb: AddressPaidCb invoicePaidCb: InvoicePaidCb log = getLogger({ appName: "PaymentManager" }) watchDog: Watchdog - constructor(storage: Storage, lnd: LightningHandler, settings: MainSettings, addressPaidCb: AddressPaidCb, invoicePaidCb: InvoicePaidCb) { + constructor(storage: Storage, lnd: LND, settings: MainSettings, addressPaidCb: AddressPaidCb, invoicePaidCb: InvoicePaidCb) { this.storage = storage this.settings = settings this.lnd = lnd diff --git a/src/services/main/sanityChecker.ts b/src/services/main/sanityChecker.ts index c6951673..73d94d6f 100644 --- a/src/services/main/sanityChecker.ts +++ b/src/services/main/sanityChecker.ts @@ -1,5 +1,5 @@ import Storage from '../storage/index.js' -import { LightningHandler } from "../lnd/index.js" +import LND from "../lnd/lnd.js" import { LoggedEvent } from '../storage/eventsLog.js' import { Invoice, Payment } from '../../../proto/lnd/lightning'; import { getLogger } from '../helpers/logger.js'; @@ -12,7 +12,7 @@ type Reason = UniqueDecrementReasons | UniqueIncrementReasons | CommonReasons const incrementTwiceAllowed = ['fees', 'ban'] export default class SanityChecker { storage: Storage - lnd: LightningHandler + lnd: LND events: LoggedEvent[] = [] invoices: Invoice[] = [] @@ -22,7 +22,7 @@ export default class SanityChecker { decrementEvents: Record = {} log = getLogger({ appName: "SanityChecker" }) users: Record = {} - constructor(storage: Storage, lnd: LightningHandler) { + constructor(storage: Storage, lnd: LND) { this.storage = storage this.lnd = lnd } diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index b367a24d..b1f2618e 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -1,6 +1,6 @@ import { EnvCanBeInteger } from "../helpers/envParser.js"; import { getLogger } from "../helpers/logger.js"; -import { LightningHandler } from "../lnd/index.js"; +import LND from "../lnd/lnd.js"; import { ChannelBalance } from "../lnd/settings.js"; import Storage from '../storage/index.js' export type WatchdogSettings = { @@ -15,14 +15,14 @@ export class Watchdog { initialLndBalance: number; initialUsersBalance: number; - lnd: LightningHandler; + lnd: LND; settings: WatchdogSettings; storage: Storage; latestCheckStart = 0 log = getLogger({ appName: "watchdog" }) enabled = false interval: NodeJS.Timer; - constructor(settings: WatchdogSettings, lnd: LightningHandler, storage: Storage) { + constructor(settings: WatchdogSettings, lnd: LND, storage: Storage) { this.lnd = lnd; this.settings = settings; this.storage = storage; diff --git a/src/services/metrics/index.ts b/src/services/metrics/index.ts index 219e0cf2..0e1f9553 100644 --- a/src/services/metrics/index.ts +++ b/src/services/metrics/index.ts @@ -5,15 +5,15 @@ import { HtlcEvent, HtlcEvent_EventType } from '../../../proto/lnd/router.js' import { BalanceInfo } from '../lnd/settings.js' import { BalanceEvent } from '../storage/entity/BalanceEvent.js' import { ChannelBalanceEvent } from '../storage/entity/ChannelsBalanceEvent.js' -import { LightningHandler } from '../lnd/index.js' +import LND from '../lnd/lnd.js' import HtlcTracker from './htlcTracker.js' const maxEvents = 100_000 export default class Handler { storage: Storage - lnd: LightningHandler + lnd: LND htlcTracker: HtlcTracker metrics: Types.UsageMetric[] = [] - constructor(storage: Storage, lnd: LightningHandler) { + constructor(storage: Storage, lnd: LND) { this.storage = storage this.lnd = lnd this.htlcTracker = new HtlcTracker(this.storage) diff --git a/src/tests/testBase.ts b/src/tests/testBase.ts index a68d5376..236de4c7 100644 --- a/src/tests/testBase.ts +++ b/src/tests/testBase.ts @@ -9,7 +9,6 @@ import chaiString from 'chai-string' import { defaultInvoiceExpiry } from '../services/storage/paymentStorage.js' import SanityChecker from '../services/main/sanityChecker.js' import LND from '../services/lnd/lnd.js' -import { LightningHandler } from '../services/lnd/index.js' chai.use(chaiString) export const expect = chai.expect export type Describe = (message: string, failure?: boolean) => void From 51c4d038707bc8f315a5abc4fd07f1504a1a2f73 Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" Date: Mon, 29 Apr 2024 09:22:03 -0400 Subject: [PATCH 105/117] cleanup --- Dockerfile | 29 +++++++++++++++++++++++++++++ docker-compose.yml | 15 +++++++++++++++ testy.json | 1 - 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml delete mode 100644 testy.json diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..d1944591 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# Use Node.js 18 as the base image +FROM node:18-alpine + +# Create the working directory +WORKDIR /app + +# Copy package.json and package-lock.json first for efficient caching +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy the rest of the project files +COPY . . + +# Compile TypeScript (assuming tsc is installed as a dev dependency) +RUN npm run tsc + +# Expose the port for your application (replace 3000 with the correct port) +EXPOSE 21000 + +# Set environment variables +ENV LND_ADDRESS=127.0.0.1:10009 +ENV LND_CERT_PATH=/root/.lnd/tls.cert +ENV LND_MACAROON_PATH=/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon +ENV DATABASE_FILE=db.sqlite + +# Start the application +CMD ["node", "build/src/index.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..9bd4dd40 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.8' + +services: + lightning-pub: + image: lightning-pub + volumes: + - ./data:/app/data # Mount a volume to persist db.sqlite + environment: + # Provide actual LND container name or network details for LND_ADDRESS + LND_ADDRESS: lnd:10009 + depends_on: + - lnd + + lnd: + # ... configuration for the LND container diff --git a/testy.json b/testy.json deleted file mode 100644 index e4218f58..00000000 --- a/testy.json +++ /dev/null @@ -1 +0,0 @@ -{"include":["**/*.spec.ts"]} \ No newline at end of file From 541283d37abe9f1c44c5f132c225090e30e429ea Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" Date: Mon, 29 Apr 2024 09:25:20 -0400 Subject: [PATCH 106/117] cleanup --- Dockerfile | 29 ----------------------------- docker-compose.yml | 15 --------------- 2 files changed, 44 deletions(-) delete mode 100644 Dockerfile delete mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index d1944591..00000000 --- a/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -# Use Node.js 18 as the base image -FROM node:18-alpine - -# Create the working directory -WORKDIR /app - -# Copy package.json and package-lock.json first for efficient caching -COPY package*.json ./ - -# Install dependencies -RUN npm install - -# Copy the rest of the project files -COPY . . - -# Compile TypeScript (assuming tsc is installed as a dev dependency) -RUN npm run tsc - -# Expose the port for your application (replace 3000 with the correct port) -EXPOSE 21000 - -# Set environment variables -ENV LND_ADDRESS=127.0.0.1:10009 -ENV LND_CERT_PATH=/root/.lnd/tls.cert -ENV LND_MACAROON_PATH=/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon -ENV DATABASE_FILE=db.sqlite - -# Start the application -CMD ["node", "build/src/index.js"] diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 9bd4dd40..00000000 --- a/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: '3.8' - -services: - lightning-pub: - image: lightning-pub - volumes: - - ./data:/app/data # Mount a volume to persist db.sqlite - environment: - # Provide actual LND container name or network details for LND_ADDRESS - LND_ADDRESS: lnd:10009 - depends_on: - - lnd - - lnd: - # ... configuration for the LND container From eabaff5b10e2bb68a1a19ec3ddcdd47572ec1099 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Mon, 29 Apr 2024 18:05:20 +0200 Subject: [PATCH 107/117] unsettledLocalBalance --- src/services/main/watchdog.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index b1f2618e..a2db529f 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -56,7 +56,8 @@ export class Watchdog { const channelsBalance = await this.lnd.GetChannelBalance() getLogger({ appName: "debugLndBalancev3" })({ w: walletBalance, c: channelsBalance, u: usersTotal }) const localChannelsBalance = Number(channelsBalance.localBalance?.sat || 0) - return Number(walletBalance.confirmedBalance) + localChannelsBalance + const unsettledLocalBalance = Number(channelsBalance.unsettledLocalBalance?.sat || 0) + return Number(walletBalance.confirmedBalance) + localChannelsBalance + unsettledLocalBalance } checkBalanceUpdate = (deltaLnd: number, deltaUsers: number) => { From 8e93cdba3e62151f71f820c2c6cbf20784fcf65a Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" Date: Mon, 29 Apr 2024 12:07:47 -0400 Subject: [PATCH 108/117] docs --- README.md | 36 ++++++++++++------- env.example | 102 +++++++++++++++++++++++++++++++++------------------- 2 files changed, 89 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 1bbabcb7..475727a5 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,15 @@ ### Don't just run a Lightning Node, run a Lightning Pub. -"Pub" is a `nostr` native account system that makes connecting your node to apps and websites super easy. +"Pub" is a `nostr` native account system, the goal of the project is to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. -Using Nostr relays as transport for encrypted RPCs, Pub eliminates the complexity of WebServer and SSL configurations. +It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns, like mobile nodes and unreliable Tor connections. -By solving the networking and programability hurdles, Pub enables node-runners and Uncle Jim's to bring their Friends, Family and Customers into Bitcoin's permissionless circular economy. All while keeping the Lightning Network decentralized, and custodial scaling free of fiat shitcoin rails and large banks. +It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. + +Pub solves these challenges with a [Nostr](https://nostr.info/)-native RPC. Being Nostr-native eliminates the complexity of legacy server configuration using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. + +By solving the networking and programability hurdles, Pub enables node-runners and Uncle Jim's to bring their personal network into Bitcoin's permissionless circular economy. All while keeping the Lightning Network decentralized, and custodial scaling free of fiat rails, large banks, and other forms of high-time preference shitcoinery. #### Features: @@ -27,32 +31,40 @@ By solving the networking and programability hurdles, Pub enables node-runners a - [ ] Management Dashboard is being integrated into [ShockWallet](https://github.com/shocknet/wallet2) - [ ] Nostr native "offers" - [ ] Channel Automation -- [ ] Bootstarp Peering (Passive "LSP") +- [ ] Bootstrap Peering (Passive "LSP") - [ ] Subscriptions / Notifications - [ ] Submarine Swaps - [ ] High-Availabilty / Clustering -Dashboard: +Dashboard Wireframe: Pub Dashboard #### ShockWallet and Lightning.Pub are free software. If you would like to see continued development, please show your [support](https://github.com/sponsors/shocknet) :) -> **WARNING:** While this software has been used in production for many months, it is still bleeding edge and security or reliabilty is not guaranteed. +> **WARNING:** While this software has been used in a high-profile production environment for over a year, it should still be considered bleeding edge. Special care has been taken to mitigate the risk of drainage attacks, which is a common risk to all Lightning API's. An integrated Watchdog service will terminate spends if it detects a discrepency between LND and the database, for this reason IT IS NOT RECOMMENDED TO USE PUB ALONGSIDE OTHER ACCOUNT SYSTEMS. While we give the utmost care and attention to security, the internet is an adversarial environment and SECURITY/RELIABILITY ARE NOT GUARANTEED- USE AT YOUR OWN RISK. + +## Umbrel Installation + +Coming Soon + +## Automatic Installation + +Coming Soon ## Manual Installation #### Notes: -* The service defaults to port `8080` * Use of a reverse proxy is only required if you wish to serve LNURLs +* The service defaults to port `8080` * Requires [Node.js](https://nodejs.org) >=18.x #### Steps: 1) Run [LND](https://github.com/lightningnetwork/lnd/releases) - *Example mainnet startup*: ``` - ./lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node=neutrino --neutrino.connect=neutrino.shock.network --routing.assumechanvalid --accept-keysend --allow-circular-route --feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json + ./lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node=neutrino --neutrino.connect=neutrino.shock.network --accept-keysend --allow-circular-route --feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json ``` @@ -65,18 +77,16 @@ cd Lightning.Pub && npm i 3) `cp env.example .env` -4) Add values to env file +4) Configure values to env file as desired 5) `npm start` -6) Create an Application Pool - -A default "wallet" pool will be automatically created and keys generated automatically, if you wish to create something other: +A default "wallet" pool will be automatically created, if you wish to create something other: ``` curl -XPOST -H 'Authorization: Bearer defined_in_constants.ts' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add' ``` -7) Connect with [wallet2](https://github.com/shocknet/wallet2) using the npub response in step 6 or the the wallet application nprofile logged at startup. +7) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that was logged at startup. diff --git a/env.example b/env.example index 4a709cd8..c3e6e57c 100644 --- a/env.example +++ b/env.example @@ -1,52 +1,82 @@ -#LND -LND_ADDRESS=127.0.0.1:10009 -LND_CERT_PATH=/root/.lnd/tls.cert -LND_MACAROON_PATH=/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon +# Example configuration for Lightning.Pub +# Copy this file as .env in the Pub folder and uncomment the desired settings to override defaults +# Alternatively, these settings can be passed as environment variables at startup + +#LND_CONNECTION +# Defaults typical for straight Linux +# Containers, Mac and Windows may need more detailed paths +#LND_ADDRESS=127.0.0.1:10009 +#LND_CERT_PATH=~/.lnd/tls.cert +#LND_MACAROON_PATH=~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon #DB -DATABASE_FILE=db.sqlite -METRICS_DATABASE_FILE=metrics.sqlite +#DATABASE_FILE=db.sqlite +#METRICS_DATABASE_FILE=metrics.sqlite -#LOCAL -ADMIN_TOKEN= -PORT=8080 -JWT_SECRET=bigsecrethere +#LOCALHOST +#ADMIN_TOKEN= +#PORT=8080 +#JWT_SECRET= #LIGHTNING -OUTBOUND_MAX_FEE_BPS=60 -OUTBOUND_MAX_FEE_EXTRA_SATS=100 +# Maximum amount in network fees passed to LND when it pays an external invoice +# BPS are basis points, 100 BPS = 1% +#OUTBOUND_MAX_FEE_BPS=60 +#OUTBOUND_MAX_FEE_EXTRA_SATS=100 -#ROOT_FEES -INCOMING_CHAIN_FEE_ROOT_BPS=0 -INCOMING_INVOICE_FEE_ROOT_BPS=0 -OUTGOING_CHAIN_FEE_ROOT_BPS=60 #applied to application debits -OUTGOING_INVOICE_FEE_ROOT_BPS=60 #applied to application debits -TX_FEE_INTERNAL_ROOT_BPS=60 #applied to inter-application txns +#ROOT_FEES +# Applied to either debits or credits and sent to an admin account +# BPS are basis points, 100 BPS = 1% +#INCOMING_CHAIN_FEE_ROOT_BPS=0 +#INCOMING_INVOICE_FEE_ROOT_BPS=0 +# Chain spends are currently unstable and thus disabled, do not use until further notice +#OUTGOING_CHAIN_FEE_ROOT_BPS=60 +# Outgoing Invoice Fee must be >= Lightning Outbound Max Fee so admins don't incur losses on spends +#OUTGOING_INVOICE_FEE_ROOT_BPS=60 +# Internal user fees bugged, do not use until further notice +#TX_FEE_INTERNAL_ROOT_BPS=0 #applied to inter-application txns #APP_FEES -INCOMING_INVOICE_FEE_USER_BPS=0 #app default -OUTGOING_INVOICE_FEE_USER_BPS=60 #app default -TX_FEE_INTERNAL_USER_BPS=60 #intra-application tx default +# An extra fee applied at the app level and sent to the application owner +#INCOMING_INVOICE_FEE_USER_BPS=0 +#OUTGOING_INVOICE_FEE_USER_BPS=0 +#TX_FEE_INTERNAL_USER_BPS=0 #NOSTR -NOSTR_RELAYS=wss://strfry.shock.network +# Default relay may become rate-limited without a paid subscription +#NOSTR_RELAYS=wss://strfry.shock.network #LNURL -#Note that a reachable https endpoint for the service to handle lnurl requests is required for lightning address bridges -SERVICE_URL=https://test.lightning.pub +# Optional +# If undefined, LNURLs (including Lightning Address) will be disabled +# To enable, add a reachable https endpoint for requests (or purchase a subscription) +# You also need an SSL reverse proxy from the domain to this local host +# Read more at https://docs.shock.network +#SERVICE_URL=https://yourdomainhere.xyz -#DEV -MOCK_LND=false -ALLOW_BALANCE_MIGRATION=false -MIGRATE_DB=false +#SUBSCRIPTION_SERVICES +# Opt-in to cloud relays for LNURL and Nostr +# A small monthly fee supports the developers +# Read more at https://docs.shock.network +#SUBSCRIBER=1 + +#DEV_OPTS +#MOCK_LND=false +#ALLOW_BALANCE_MIGRATION=false +#MIGRATE_DB=false #METRICS -RECORD_PERFORMANCE=true -SKIP_SANITY_CHECK=false -DISABLE_EXTERNAL_PAYMENTS=false +#RECORD_PERFORMANCE=true +#SKIP_SANITY_CHECK=false +# A read-only token that can be used with dashboard to view reports +#METRICS_TOKEN= +# Disable outbound payments aka honeypot mode +#DISABLE_EXTERNAL_PAYMENTS=false -# Max difference between users balance and LND balance since beginning of app execution -WATCHDOG_MAX_DIFF_SATS=10000 - -# Max difference between users balance and LND balance after each payment -WATCHDOG_MAX_UPDATE_DIFF_SATS=1000 \ No newline at end of file +#WATCHDOG SECURITY +# A last line of defense against 0-day drainage attacks +# This will monitor LND separately and terminate sends if a balance discrepency is detected +# This setting defaults to 0 meaning no discrepency will be tolerated +# Increase this values to add a spending buffer for non-Pub services sharing LND +# Max difference between users balance and LND balance at Pub startup +#WATCHDOG_MAX_DIFF_SATS=0 From 040dfdb839b17d5812f33e31e568ac1051b82d03 Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" Date: Mon, 29 Apr 2024 12:25:14 -0400 Subject: [PATCH 109/117] docs --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 475727a5..18e4025c 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,15 @@ ### Don't just run a Lightning Node, run a Lightning Pub. -"Pub" is a `nostr` native account system, the goal of the project is to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. +"Pub" is a [Nostr](https://nostr.info/)-native account system, the goal of which is to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. -It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns, like mobile nodes and unreliable Tor connections. +It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns like mobile nodes. -It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. +It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. The slow and unreliable nature Tor as proven to be a dead-end. Bolt12 is a re-implementation of Tor that destined for the same fate. -Pub solves these challenges with a [Nostr](https://nostr.info/)-native RPC. Being Nostr-native eliminates the complexity of legacy server configuration using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. +Pub solves these network challenges with a Full and Nostr-native RPC. Being Nostr-native eliminates the complexity of legacy server configuration by using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. -By solving the networking and programability hurdles, Pub enables node-runners and Uncle Jim's to bring their personal network into Bitcoin's permissionless circular economy. All while keeping the Lightning Network decentralized, and custodial scaling free of fiat rails, large banks, and other forms of high-time preference shitcoinery. +By solving the networking and programability hurdles, Pub's provides a 3rd Lightning Layer that enables node-runners and Uncle Jim's to more easily bring their personal network into Bitcoin's permissionless economy. Pub does so while keeping the Lightning Network decentralized, and custodial scaling free of fiat rails, large banks, and other forms of high-time preference shitcoinery. #### Features: @@ -28,9 +28,9 @@ By solving the networking and programability hurdles, Pub enables node-runners a ![Accounts](https://github.com/shocknet/Lightning.Pub/raw/master/accounting_layers.png) #### Planned -- [ ] Management Dashboard is being integrated into [ShockWallet](https://github.com/shocknet/wallet2) +- [ ] Management Dashboard is actively being integrated into [ShockWallet](https://github.com/shocknet/wallet2) - [ ] Nostr native "offers" -- [ ] Channel Automation +- [ ] Automated Channel Management - [ ] Bootstrap Peering (Passive "LSP") - [ ] Subscriptions / Notifications - [ ] Submarine Swaps @@ -53,7 +53,7 @@ Coming Soon Coming Soon -## Manual Installation +## Manual CLI Installation #### Notes: * Use of a reverse proxy is only required if you wish to serve LNURLs @@ -64,7 +64,7 @@ Coming Soon 1) Run [LND](https://github.com/lightningnetwork/lnd/releases) - *Example mainnet startup*: ``` - ./lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node=neutrino --neutrino.connect=neutrino.shock.network --accept-keysend --allow-circular-route --feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json + ./lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node=neutrino --neutrino.addpeer=neutrino.shock.network --feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json ``` @@ -81,7 +81,7 @@ cd Lightning.Pub && npm i 5) `npm start` -A default "wallet" pool will be automatically created, if you wish to create something other: +A default "wallet" application pool will be automatically created, if you wish to create other app pools: ``` curl -XPOST -H 'Authorization: Bearer defined_in_constants.ts' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add' From 98a1cfd2d739b4fe0f1c912d5105aa05a34b3845 Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" <34176400+shocknet-justin@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:26:32 -0400 Subject: [PATCH 110/117] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18e4025c..12ac8caf 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns like mobile nodes. -It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. The slow and unreliable nature Tor as proven to be a dead-end. Bolt12 is a re-implementation of Tor that destined for the same fate. +It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. The slow and unreliable nature Tor as proven to be a dead-end. Bolt12 is a re-implementation of Tor that is destined for the same fate. Pub solves these network challenges with a Full and Nostr-native RPC. Being Nostr-native eliminates the complexity of legacy server configuration by using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. From 4ae2554e5bdfce66b4915ac7cb06544d8272004b Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" <34176400+shocknet-justin@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:51:20 -0400 Subject: [PATCH 111/117] Update README.md --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 12ac8caf..8358090e 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,15 @@ ### Don't just run a Lightning Node, run a Lightning Pub. -"Pub" is a [Nostr](https://nostr.info/)-native account system, the goal of which is to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. +"Pub" is a [Nostr](https://nostr.info)-native account system designed to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns like mobile nodes. -It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all which require a personal configuration that is a hurdle for most. The slow and unreliable nature Tor as proven to be a dead-end. Bolt12 is a re-implementation of Tor that is destined for the same fate. +It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all of which require a personal configuration that is a hurdle for most. The slow and unreliable nature of things like Tor have proven to be a dead-end. Bolt12 as a re-implementation of Tor is destined for the same fate. -Pub solves these network challenges with a Full and Nostr-native RPC. Being Nostr-native eliminates the complexity of legacy server configuration by using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. +Pub solves these network challenges with a Full RPC that is Nostr-native. Being Nostr-native eliminates the complexity of legacy server configuration by using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. -By solving the networking and programability hurdles, Pub's provides a 3rd Lightning Layer that enables node-runners and Uncle Jim's to more easily bring their personal network into Bitcoin's permissionless economy. Pub does so while keeping the Lightning Network decentralized, and custodial scaling free of fiat rails, large banks, and other forms of high-time preference shitcoinery. +By solving the networking and programability hurdles, Pub's provide a 3rd Lightning Layer that enables node-runners and Uncle Jims to more easily bring their personal network into Bitcoin's permissionless economy. In doing so, Pub can keep the Lightning Network decentralized, with custodial scaling free of fiat rails, large banks, and other forms of high-time-preference shitcoinery. #### Features: @@ -49,7 +49,7 @@ Dashboard Wireframe: Coming Soon -## Automatic Installation +## Desktop Installation Coming Soon @@ -59,9 +59,12 @@ Coming Soon * Use of a reverse proxy is only required if you wish to serve LNURLs * The service defaults to port `8080` * Requires [Node.js](https://nodejs.org) >=18.x +* Commands for your specific OS may differe slightly, Ubuntu/Debian used for example #### Steps: -1) Run [LND](https://github.com/lightningnetwork/lnd/releases) - *Example mainnet startup*: +1) Run [LND](https://github.com/lightningnetwork/lnd/releases) if you aren't already + +*Example mainnet startup*: ``` ./lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node=neutrino --neutrino.addpeer=neutrino.shock.network --feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json @@ -75,18 +78,15 @@ git clone https://github.com/shocknet/Lightning.Pub cd Lightning.Pub && npm i ``` -3) `cp env.example .env` - -4) Configure values to env file as desired +3) Configure values to env file as desired `cp env.example .env && nano .env` 5) `npm start` -A default "wallet" application pool will be automatically created, if you wish to create other app pools: +- A default "wallet" application pool will be automatically created, if you wish to create other app pools: + + `curl -XPOST -H 'Authorization: Bearer defined_in_ADMIN_TOKEN_env' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add'` -``` -curl -XPOST -H 'Authorization: Bearer defined_in_constants.ts' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add' -``` - -7) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that was logged at startup. +6) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that gets logged at startup. +> Note that connecting with wallet will create an account on the node, it will not show or have access to the full LND balance From 0115f4b85a095b25ac2018d9fdce91010c9961db Mon Sep 17 00:00:00 2001 From: Mothana Date: Mon, 29 Apr 2024 21:32:56 +0400 Subject: [PATCH 112/117] service_url --- src/services/main/paymentManager.ts | 23 +++++++++++++++++++++++ src/services/main/settings.ts | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/services/main/paymentManager.ts b/src/services/main/paymentManager.ts index 7e629fb0..729b22a5 100644 --- a/src/services/main/paymentManager.ts +++ b/src/services/main/paymentManager.ts @@ -285,7 +285,21 @@ export default class { return `${this.settings.serviceUrl}/api/guest/lnurl_withdraw/info?k1=${k1}` } + isDefaultServiceUrl(): boolean { + if ( + this.settings.serviceUrl.includes("localhost") + || + this.settings.serviceUrl.includes("127.0.0.1") + ) { + return true + } + return false; + } + async GetLnurlWithdrawLink(ctx: Types.UserContext): Promise { + if(this.isDefaultServiceUrl()) { + throw new Error("Lnurl not enabled. Make sure to set SERVICE_URL env variable") + } const app = await this.storage.applicationStorage.GetApplication(ctx.app_id) const key = await this.storage.paymentStorage.AddUserEphemeralKey(ctx.user_id, 'balanceCheck', app) return { @@ -331,6 +345,9 @@ export default class { } async GetLnurlPayLink(ctx: Types.UserContext): Promise { + if(this.isDefaultServiceUrl()) { + throw new Error("Lnurl not enabled. Make sure to set SERVICE_URL env variable") + } getLogger({})("getting lnurl pay link") const app = await this.storage.applicationStorage.GetApplication(ctx.app_id) const key = await this.storage.paymentStorage.AddUserEphemeralKey(ctx.user_id, 'pay', app) @@ -343,6 +360,9 @@ export default class { } async GetLnurlPayInfoFromUser(userId: string, linkedApplication: Application, baseUrl?: string): Promise { + if(this.isDefaultServiceUrl()) { + throw new Error("Lnurl not enabled. Make sure to set SERVICE_URL env variable") + } const payK1 = await this.storage.paymentStorage.AddUserEphemeralKey(userId, 'pay', linkedApplication) const url = baseUrl ? baseUrl : `${this.settings.serviceUrl}/api/guest/lnurl_pay/handle` const { remote } = await this.lnd.ChannelBalance() @@ -358,6 +378,9 @@ export default class { } async GetLnurlPayInfo(payInfoK1: string): Promise { + if(this.isDefaultServiceUrl()) { + throw new Error("Lnurl not enabled. Make sure to set SERVICE_URL env variable") + } const key = await this.storage.paymentStorage.UseUserEphemeralKey(payInfoK1, 'pay', true) if (!key.linkedApplication) { throw new Error("invalid lnurl request") diff --git a/src/services/main/settings.ts b/src/services/main/settings.ts index e7164967..0a02d632 100644 --- a/src/services/main/settings.ts +++ b/src/services/main/settings.ts @@ -42,7 +42,7 @@ export const LoadMainSettingsFromEnv = (): MainSettings => { outgoingAppUserInvoiceFee: EnvMustBeInteger("OUTGOING_INVOICE_FEE_USER_BPS") / 10000, userToUserFee: EnvMustBeInteger("TX_FEE_INTERNAL_USER_BPS") / 10000, appToUserFee: EnvMustBeInteger("TX_FEE_INTERNAL_ROOT_BPS") / 10000, - serviceUrl: EnvMustBeNonEmptyString("SERVICE_URL"), + serviceUrl: process.env.SERVICE_URL || `http://localhost:${EnvMustBeInteger("PORT")}`, servicePort: EnvMustBeInteger("PORT"), recordPerformance: process.env.RECORD_PERFORMANCE === 'true' || false, skipSanityCheck: process.env.SKIP_SANITY_CHECK === 'true' || false, From 2083f4bebf897ead241a7b968b8281193915276e Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" <34176400+shocknet-justin@users.noreply.github.com> Date: Mon, 29 Apr 2024 14:15:43 -0400 Subject: [PATCH 113/117] Update env.example --- env.example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/env.example b/env.example index c3e6e57c..9c01f0d9 100644 --- a/env.example +++ b/env.example @@ -23,6 +23,9 @@ # BPS are basis points, 100 BPS = 1% #OUTBOUND_MAX_FEE_BPS=60 #OUTBOUND_MAX_FEE_EXTRA_SATS=100 +# If the back-end doesn't have adequate channel capacity, buy one from an LSP +# Will execute when it costs less than 1% of balance and uses a trusted peer +#BOOTSTRAP=1 #ROOT_FEES # Applied to either debits or credits and sent to an admin account From 9e7b7194ff6c11fb891c23cd8d0d02df9d0dd6ec Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" <34176400+shocknet-justin@users.noreply.github.com> Date: Mon, 29 Apr 2024 22:48:27 -0400 Subject: [PATCH 114/117] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8358090e..eaa70d5e 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,8 @@ Dashboard Wireframe: #### ShockWallet and Lightning.Pub are free software. If you would like to see continued development, please show your [support](https://github.com/sponsors/shocknet) :) - -> **WARNING:** While this software has been used in a high-profile production environment for over a year, it should still be considered bleeding edge. Special care has been taken to mitigate the risk of drainage attacks, which is a common risk to all Lightning API's. An integrated Watchdog service will terminate spends if it detects a discrepency between LND and the database, for this reason IT IS NOT RECOMMENDED TO USE PUB ALONGSIDE OTHER ACCOUNT SYSTEMS. While we give the utmost care and attention to security, the internet is an adversarial environment and SECURITY/RELIABILITY ARE NOT GUARANTEED- USE AT YOUR OWN RISK. +> [!WARNING] +> While this software has been used in a high-profile production environment for over a year, it should still be considered bleeding edge. Special care has been taken to mitigate the risk of drainage attacks, which is a common risk to all Lightning API's. An integrated Watchdog service will terminate spends if it detects a discrepency between LND and the database, for this reason **IT IS NOT RECOMMENDED TO USE PUB ALONGSIDE OTHER ACCOUNT SYSTEMS**. While we give the utmost care and attention to security, **the internet is an adversarial environment and SECURITY/RELIABILITY ARE NOT GUARANTEED- USE AT YOUR OWN RISK**. ## Umbrel Installation @@ -59,7 +59,7 @@ Coming Soon * Use of a reverse proxy is only required if you wish to serve LNURLs * The service defaults to port `8080` * Requires [Node.js](https://nodejs.org) >=18.x -* Commands for your specific OS may differe slightly, Ubuntu/Debian used for example +* Commands for your specific OS may differ slightly, Ubuntu/Debian used for example #### Steps: 1) Run [LND](https://github.com/lightningnetwork/lnd/releases) if you aren't already @@ -80,13 +80,13 @@ cd Lightning.Pub && npm i 3) Configure values to env file as desired `cp env.example .env && nano .env` -5) `npm start` +4) `npm start` - A default "wallet" application pool will be automatically created, if you wish to create other app pools: `curl -XPOST -H 'Authorization: Bearer defined_in_ADMIN_TOKEN_env' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add'` -6) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that gets logged at startup. +5) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that gets logged at startup. > Note that connecting with wallet will create an account on the node, it will not show or have access to the full LND balance From a4905715db7ff88db52ceb9bc6a5328cd4a3541a Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" <34176400+shocknet-justin@users.noreply.github.com> Date: Mon, 29 Apr 2024 23:15:40 -0400 Subject: [PATCH 115/117] Update README.md --- README.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index eaa70d5e..c16dbbb8 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ "Pub" is a [Nostr](https://nostr.info)-native account system designed to make running Lightning infrastructure for your friends/family/customers easier than previously thought possible. -It may come as a surprise that the biggest hurdle to more Uncle Jim's nodes hasn't been with Bitcoin/Lightning node management itself, that's easily automated as illustrated by bad patterns like mobile nodes. +It may come as a surprise that the biggest hurdle to more Uncle Jim nodes hasn't been with Bitcoin/Lightning node management itself, since even in bad patterns like mobile nodes, that is easily automated. -It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all of which require a personal configuration that is a hurdle for most. The slow and unreliable nature of things like Tor have proven to be a dead-end. Bolt12 as a re-implementation of Tor is destined for the same fate. +It's the legacy baggage of traditional web infrastructure, things like IP4, reverse proxies, DNS, Firewalls and SSL certificates, all of which require a personal configuration that is a hurdle for most. The slow and unreliable nature of things like Tor have proven to be dead-ends, and Bolt12 being a re-implementation of Tor is destined for the same fate. Pub solves these network challenges with a Full RPC that is Nostr-native. Being Nostr-native eliminates the complexity of legacy server configuration by using completely commoditized and trustless Nostr relays. Additionally, some optional services are integrated for backward compatibility with LNURL and Lightning Address. @@ -30,9 +30,9 @@ By solving the networking and programability hurdles, Pub's provide a 3rd Lightn #### Planned - [ ] Management Dashboard is actively being integrated into [ShockWallet](https://github.com/shocknet/wallet2) - [ ] Nostr native "offers" -- [ ] Automated Channel Management +- [ ] Automated Channels - [ ] Bootstrap Peering (Passive "LSP") -- [ ] Subscriptions / Notifications +- [ ] Event Notifications - [ ] Submarine Swaps - [ ] High-Availabilty / Clustering @@ -40,7 +40,8 @@ Dashboard Wireframe: Pub Dashboard -#### ShockWallet and Lightning.Pub are free software. If you would like to see continued development, please show your [support](https://github.com/sponsors/shocknet) :) +> [!IMPORTANT] +> ShockWallet and Lightning.Pub are free software. If you would like to see continued development, please show your [**support**](https://github.com/sponsors/shocknet) 😊 > [!WARNING] > While this software has been used in a high-profile production environment for over a year, it should still be considered bleeding edge. Special care has been taken to mitigate the risk of drainage attacks, which is a common risk to all Lightning API's. An integrated Watchdog service will terminate spends if it detects a discrepency between LND and the database, for this reason **IT IS NOT RECOMMENDED TO USE PUB ALONGSIDE OTHER ACCOUNT SYSTEMS**. While we give the utmost care and attention to security, **the internet is an adversarial environment and SECURITY/RELIABILITY ARE NOT GUARANTEED- USE AT YOUR OWN RISK**. @@ -73,20 +74,23 @@ Coming Soon 2) Download and Install Lightning.Pub -``` -git clone https://github.com/shocknet/Lightning.Pub -cd Lightning.Pub && npm i -``` -3) Configure values to env file as desired `cp env.example .env && nano .env` + * `git clone https://github.com/shocknet/Lightning.Pub` -4) `npm start` + * `cd Lightning.Pub && npm i` + + +3) Configure values to env file as desired + * `cp env.example .env && nano .env` + +5) `npm start` - A default "wallet" application pool will be automatically created, if you wish to create other app pools: - `curl -XPOST -H 'Authorization: Bearer defined_in_ADMIN_TOKEN_env' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add'` + * `curl -XPOST -H 'Authorization: Bearer defined_in_ADMIN_TOKEN_env' -H "Content-type: application/json" -d '{"name":"ExampleApplicationPoolName"}' 'http://localhost:8080/api/admin/app/add'` 5) Connect with [wallet2](https://github.com/shocknet/wallet2) using the wallet nprofile that gets logged at startup. -> Note that connecting with wallet will create an account on the node, it will not show or have access to the full LND balance +> [!NOTE] +> Connecting with wallet will create an account on the node, it will not show or have access to the full LND balance From acbf9c706182aa6c3ace2bf09992553f8f603191 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 30 Apr 2024 19:33:49 +0200 Subject: [PATCH 116/117] increment initial balance --- src/services/helpers/functionQueue.ts | 34 +++++++++++++++++++ src/services/lnd/lnd.ts | 8 ++--- src/services/main/watchdog.ts | 48 +++++++++++++++++++++------ src/services/metrics/index.ts | 3 +- 4 files changed, 77 insertions(+), 16 deletions(-) create mode 100644 src/services/helpers/functionQueue.ts diff --git a/src/services/helpers/functionQueue.ts b/src/services/helpers/functionQueue.ts new file mode 100644 index 00000000..5d3b5f21 --- /dev/null +++ b/src/services/helpers/functionQueue.ts @@ -0,0 +1,34 @@ +import { PubLogger, getLogger } from "../helpers/logger.js" + +type Item = { res: (v: T) => void, rej: (message: string) => void } +export default class FunctionQueue { + log: PubLogger + queue: Item[] = [] + running: boolean = false + f: () => Promise + constructor(name: string, f: () => Promise) { + this.log = getLogger({ appName: name }) + this.f = f + } + + Run = (item: Item) => { + this.queue.push(item) + if (!this.running) { + this.execF() + } + } + + execF = async () => { + this.running = true + try { + const res = await this.f() + this.queue.forEach(q => q.res(res)) + } catch (err) { + this.queue.forEach(q => q.rej((err as any).message)) + } + this.queue = [] + this.running = false + } +} + + diff --git a/src/services/lnd/lnd.ts b/src/services/lnd/lnd.ts index c89676e1..655653af 100644 --- a/src/services/lnd/lnd.ts +++ b/src/services/lnd/lnd.ts @@ -8,7 +8,7 @@ import { LightningClient } from '../../../proto/lnd/lightning.client.js' import { InvoicesClient } from '../../../proto/lnd/invoices.client.js' import { RouterClient } from '../../../proto/lnd/router.client.js' import { ChainNotifierClient } from '../../../proto/lnd/chainnotifier.client.js' -import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, ChannelBalanceResponse, TransactionDetails, ListChannelsResponse, ClosedChannelsResponse, PendingChannelsResponse } from '../../../proto/lnd/lightning.js' +import { GetInfoResponse, AddressType, NewAddressResponse, AddInvoiceResponse, Invoice_InvoiceState, PayReq, Payment_PaymentStatus, Payment, PaymentFailureReason, SendCoinsResponse, EstimateFeeResponse, ChannelBalanceResponse, TransactionDetails, ListChannelsResponse, ClosedChannelsResponse, PendingChannelsResponse, ForwardingHistoryResponse } from '../../../proto/lnd/lightning.js' import { OpenChannelReq } from './openChannelReq.js'; import { AddInvoiceReq } from './addInvoiceReq.js'; import { PayInvoiceReq } from './payInvoiceReq.js'; @@ -358,9 +358,9 @@ export default class { return { confirmedBalance: Number(confirmedBalance), unconfirmedBalance: Number(unconfirmedBalance), totalBalance: Number(totalBalance), channelsBalance } } - async GetForwardingHistory(indexOffset: number): Promise<{ fee: number, chanIdIn: string, chanIdOut: string, timestampNs: number, offset: number }[]> { - const { response } = await this.lightning.forwardingHistory({ indexOffset, numMaxEvents: 0, startTime: 0n, endTime: 0n, peerAliasLookup: false }, DeadLineMetadata()) - return response.forwardingEvents.map(e => ({ fee: Number(e.fee), chanIdIn: e.chanIdIn, chanIdOut: e.chanIdOut, timestampNs: Number(e.timestampNs), offset: response.lastOffsetIndex })) + async GetForwardingHistory(indexOffset: number, startTime = 0): Promise { + const { response } = await this.lightning.forwardingHistory({ indexOffset, numMaxEvents: 0, startTime: BigInt(startTime), endTime: 0n, peerAliasLookup: false }, DeadLineMetadata()) + return response } async GetAllPaidInvoices(max: number) { diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index a2db529f..c43252df 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -1,4 +1,5 @@ import { EnvCanBeInteger } from "../helpers/envParser.js"; +import FunctionQueue from "../helpers/functionQueue.js"; import { getLogger } from "../helpers/logger.js"; import LND from "../lnd/lnd.js"; import { ChannelBalance } from "../lnd/settings.js"; @@ -12,20 +13,24 @@ export const LoadWatchdogSettingsFromEnv = (test = false): WatchdogSettings => { } } export class Watchdog { - + queue: FunctionQueue initialLndBalance: number; initialUsersBalance: number; + startedAtUnix: number; + latestIndexOffset: number; + accumulatedHtlcFees: number; lnd: LND; settings: WatchdogSettings; storage: Storage; latestCheckStart = 0 log = getLogger({ appName: "watchdog" }) - enabled = false + ready = false interval: NodeJS.Timer; constructor(settings: WatchdogSettings, lnd: LND, storage: Storage) { this.lnd = lnd; this.settings = settings; this.storage = storage; + this.queue = new FunctionQueue("watchdog::queue", () => this.StartCheck()) } Stop() { @@ -35,10 +40,13 @@ export class Watchdog { } Start = async () => { + this.startedAtUnix = Math.floor(Date.now() / 1000) const totalUsersBalance = await this.storage.paymentStorage.GetTotalUsersBalance() this.initialLndBalance = await this.getTotalLndBalance(totalUsersBalance) this.initialUsersBalance = totalUsersBalance - this.enabled = true + const fwEvents = await this.lnd.GetForwardingHistory(0, this.startedAtUnix) + this.latestIndexOffset = fwEvents.lastOffsetIndex + this.accumulatedHtlcFees = 0 this.interval = setInterval(() => { if (this.latestCheckStart + (1000 * 60) < Date.now()) { @@ -46,6 +54,17 @@ export class Watchdog { this.PaymentRequested() } }, 1000 * 60) + + this.ready = true + } + + updateAccumulatedHtlcFees = async () => { + const fwEvents = await this.lnd.GetForwardingHistory(this.latestIndexOffset, this.startedAtUnix) + this.latestIndexOffset = fwEvents.lastOffsetIndex + fwEvents.forwardingEvents.forEach((event) => { + this.accumulatedHtlcFees += Number(event.fee) + }) + } @@ -54,10 +73,11 @@ export class Watchdog { const walletBalance = await this.lnd.GetWalletBalance() this.log(Number(walletBalance.confirmedBalance), "sats in chain wallet") const channelsBalance = await this.lnd.GetChannelBalance() - getLogger({ appName: "debugLndBalancev3" })({ w: walletBalance, c: channelsBalance, u: usersTotal }) + getLogger({ appName: "debugLndBalancev3" })({ w: walletBalance, c: channelsBalance, u: usersTotal, f: this.accumulatedHtlcFees }) + const localChannelsBalance = Number(channelsBalance.localBalance?.sat || 0) const unsettledLocalBalance = Number(channelsBalance.unsettledLocalBalance?.sat || 0) - return Number(walletBalance.confirmedBalance) + localChannelsBalance + unsettledLocalBalance + return Number(walletBalance.confirmedBalance) + localChannelsBalance + unsettledLocalBalance + this.accumulatedHtlcFees } checkBalanceUpdate = (deltaLnd: number, deltaUsers: number) => { @@ -111,13 +131,9 @@ export class Watchdog { return false } - PaymentRequested = async () => { - this.log("Payment requested, checking balance") - if (!this.enabled) { - this.log("WARNING! Watchdog not enabled, skipping balance check") - return - } + StartCheck = async () => { this.latestCheckStart = Date.now() + await this.updateAccumulatedHtlcFees() const totalUsersBalance = await this.storage.paymentStorage.GetTotalUsersBalance() const totalLndBalance = await this.getTotalLndBalance(totalUsersBalance) const deltaLnd = totalLndBalance - this.initialLndBalance @@ -131,6 +147,16 @@ export class Watchdog { this.lnd.UnlockOutgoingOperations() } + PaymentRequested = async () => { + this.log("Payment requested, checking balance") + if (!this.ready) { + throw new Error("Watchdog not ready") + } + return new Promise((res, rej) => { + this.queue.Run({ res, rej }) + }) + } + checkDeltas = (deltaLnd: number, deltaUsers: number): DeltaCheckResult => { if (deltaLnd < 0) { if (deltaUsers < 0) { diff --git a/src/services/metrics/index.ts b/src/services/metrics/index.ts index 0e1f9553..56d0d4d7 100644 --- a/src/services/metrics/index.ts +++ b/src/services/metrics/index.ts @@ -40,7 +40,8 @@ export default class Handler { async FetchLatestForwardingEvents() { const latestIndex = await this.storage.metricsStorage.GetLatestForwardingIndexOffset() - const forwards = await this.lnd.GetForwardingHistory(latestIndex) + const res = await this.lnd.GetForwardingHistory(latestIndex) + const forwards = res.forwardingEvents.map(e => ({ fee: Number(e.fee), chanIdIn: e.chanIdIn, chanIdOut: e.chanIdOut, timestampNs: e.timestampNs.toString(), offset: res.lastOffsetIndex })) await Promise.all(forwards.map(async f => { await this.storage.metricsStorage.IncrementChannelRouting(f.chanIdIn, { forward_fee_as_input: f.fee, latest_index_offset: f.offset }) await this.storage.metricsStorage.IncrementChannelRouting(f.chanIdOut, { forward_fee_as_output: f.fee, latest_index_offset: f.offset }) From aa8f9cf1ce294dca063189fa345ece0d7963d7a3 Mon Sep 17 00:00:00 2001 From: hatim boufnichel Date: Tue, 30 Apr 2024 19:45:16 +0200 Subject: [PATCH 117/117] fix --- src/services/main/watchdog.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/main/watchdog.ts b/src/services/main/watchdog.ts index c43252df..693504ad 100644 --- a/src/services/main/watchdog.ts +++ b/src/services/main/watchdog.ts @@ -77,7 +77,7 @@ export class Watchdog { const localChannelsBalance = Number(channelsBalance.localBalance?.sat || 0) const unsettledLocalBalance = Number(channelsBalance.unsettledLocalBalance?.sat || 0) - return Number(walletBalance.confirmedBalance) + localChannelsBalance + unsettledLocalBalance + this.accumulatedHtlcFees + return Number(walletBalance.confirmedBalance) + localChannelsBalance + unsettledLocalBalance } checkBalanceUpdate = (deltaLnd: number, deltaUsers: number) => { @@ -136,7 +136,7 @@ export class Watchdog { await this.updateAccumulatedHtlcFees() const totalUsersBalance = await this.storage.paymentStorage.GetTotalUsersBalance() const totalLndBalance = await this.getTotalLndBalance(totalUsersBalance) - const deltaLnd = totalLndBalance - this.initialLndBalance + const deltaLnd = totalLndBalance - (this.initialLndBalance + this.accumulatedHtlcFees) const deltaUsers = totalUsersBalance - this.initialUsersBalance const deny = this.checkBalanceUpdate(deltaLnd, deltaUsers) if (deny) {