mirror of
https://github.com/alexbosworth/balanceofsatoshis.git
synced 2026-08-13 12:33:37 +02:00
update dependencies
This commit is contained in:
parent
fa0d595c9d
commit
66bdab8ccb
5 changed files with 330 additions and 77 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Versions
|
||||
|
||||
## 17.1.0
|
||||
## 17.1.1
|
||||
|
||||
- `open`: Add check for anchor channel support and `--skip-anchors-check` flag
|
||||
|
||||
|
|
|
|||
264
package-lock.json
generated
264
package-lock.json
generated
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "balanceofsatoshis",
|
||||
"version": "17.1.0",
|
||||
"version": "17.1.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "balanceofsatoshis",
|
||||
"version": "17.1.0",
|
||||
"version": "17.1.1",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@alexbosworth/blockchain": "1.7.0",
|
||||
|
|
@ -36,7 +36,7 @@
|
|||
"ini": "4.1.1",
|
||||
"inquirer": "9.2.11",
|
||||
"ln-accounting": "7.0.2",
|
||||
"ln-service": "57.0.0",
|
||||
"ln-service": "57.0.1",
|
||||
"ln-sync": "5.2.3",
|
||||
"ln-telegram": "5.0.0",
|
||||
"moment": "2.29.4",
|
||||
|
|
@ -415,9 +415,9 @@
|
|||
"integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg=="
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "20.8.4",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz",
|
||||
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
|
||||
"version": "20.8.5",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.5.tgz",
|
||||
"integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==",
|
||||
"dependencies": {
|
||||
"undici-types": "~5.25.1"
|
||||
}
|
||||
|
|
@ -1705,9 +1705,12 @@
|
|||
"dev": true
|
||||
},
|
||||
"node_modules/function-bind": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
|
||||
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/gauge": {
|
||||
"version": "1.2.7",
|
||||
|
|
@ -2311,6 +2314,7 @@
|
|||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lightning/-/lightning-10.0.0.tgz",
|
||||
"integrity": "sha512-jw2IDqeKVirlvDzP1LrC/35U+KRgMTBeLVoS1ppmV/Jfqe5tLWY0DXQYVdxQIMK9v9EjO+1/m3//cgx8p4Unxw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": "1.9.5",
|
||||
"@grpc/proto-loader": "0.7.10",
|
||||
|
|
@ -2337,6 +2341,7 @@
|
|||
"version": "1.9.5",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz",
|
||||
"integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@grpc/proto-loader": "^0.7.8",
|
||||
"@types/node": ">=12.12.47"
|
||||
|
|
@ -2349,6 +2354,7 @@
|
|||
"version": "0.7.10",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
|
||||
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"long": "^5.0.0",
|
||||
|
|
@ -2365,17 +2371,20 @@
|
|||
"node_modules/lightning/node_modules/@types/node": {
|
||||
"version": "20.8.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz",
|
||||
"integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w=="
|
||||
"integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/lightning/node_modules/long": {
|
||||
"version": "5.2.3",
|
||||
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/lightning/node_modules/type-fest": {
|
||||
"version": "4.3.3",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.3.3.tgz",
|
||||
"integrity": "sha512-bxhiFii6BBv6UiSDq7uKTMyADT9unXEl3ydGefndVLxFeB44LRbT4K7OJGDYSyDrKnklCC1Pre68qT2wbUl2Aw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
},
|
||||
|
|
@ -3208,19 +3217,125 @@
|
|||
}
|
||||
},
|
||||
"node_modules/ln-service": {
|
||||
"version": "57.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-57.0.0.tgz",
|
||||
"integrity": "sha512-yEElASTRq8xyUzv1qL/pazU5kR8hepUqr06219qoA8UT97EVXmyRcTKI6AJ0kl+uN7Ds5ZXNDmGuITr4omERrg==",
|
||||
"version": "57.0.1",
|
||||
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-57.0.1.tgz",
|
||||
"integrity": "sha512-P1K8VJdZfV0v/KpHZRQSpL1Y34lQosDhUg9tm9DWHXpP8lEknzdxwcsAZTy2fdeXO+HmrR7STMM0I/WT8OfbZw==",
|
||||
"dependencies": {
|
||||
"bolt07": "1.8.4",
|
||||
"invoices": "3.0.0",
|
||||
"lightning": "10.0.0",
|
||||
"lightning": "10.0.1",
|
||||
"macaroon": "3.0.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/@grpc/grpc-js": {
|
||||
"version": "1.9.5",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz",
|
||||
"integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==",
|
||||
"dependencies": {
|
||||
"@grpc/proto-loader": "^0.7.8",
|
||||
"@types/node": ">=12.12.47"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^8.13.0 || >=10.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/@grpc/proto-loader": {
|
||||
"version": "0.7.10",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
|
||||
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
|
||||
"dependencies": {
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"long": "^5.0.0",
|
||||
"protobufjs": "^7.2.4",
|
||||
"yargs": "^17.7.2"
|
||||
},
|
||||
"bin": {
|
||||
"proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/@types/node": {
|
||||
"version": "20.8.4",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz",
|
||||
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
|
||||
"dependencies": {
|
||||
"undici-types": "~5.25.1"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/@types/request": {
|
||||
"version": "2.48.10",
|
||||
"resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.10.tgz",
|
||||
"integrity": "sha512-18CiR2ITJ1ea8/lQyHaCC2M3ypv76lK4egpUY2ve03kq/lU+xQmPp2H4N5BKVHGQuDm2uqb1IC6Fqv8eYp4wng==",
|
||||
"dependencies": {
|
||||
"@types/caseless": "*",
|
||||
"@types/node": "*",
|
||||
"@types/tough-cookie": "*",
|
||||
"form-data": "^2.5.0"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/@types/ws": {
|
||||
"version": "8.5.7",
|
||||
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.7.tgz",
|
||||
"integrity": "sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==",
|
||||
"dependencies": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/bolt09": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/bolt09/-/bolt09-2.0.0.tgz",
|
||||
"integrity": "sha512-QtQiDx/nLMMwj+eaJ2tl2UoMa/8K2d8TfRVznHL0DP3cE/bYl4dPueQvSjqej9FVj+iMtrkpkIE5InuodpHmpg==",
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/lightning": {
|
||||
"version": "10.0.1",
|
||||
"resolved": "https://registry.npmjs.org/lightning/-/lightning-10.0.1.tgz",
|
||||
"integrity": "sha512-owx4iITSSx8etSiSmTY5N2oUE42ZvrrjDAXpBgIO3PSBI0ke0oRnLiP2dXHREScvebYzlKoSVtGzxXhl3/2Jmg==",
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": "1.9.5",
|
||||
"@grpc/proto-loader": "0.7.10",
|
||||
"@types/node": "20.8.4",
|
||||
"@types/request": "2.48.10",
|
||||
"@types/ws": "8.5.7",
|
||||
"async": "3.2.4",
|
||||
"asyncjs-util": "1.2.12",
|
||||
"bitcoinjs-lib": "6.1.5",
|
||||
"bn.js": "5.2.1",
|
||||
"bolt07": "1.8.4",
|
||||
"bolt09": "2.0.0",
|
||||
"ecpair": "2.1.0",
|
||||
"invoices": "3.0.0",
|
||||
"psbt": "3.0.0",
|
||||
"tiny-secp256k1": "2.2.3",
|
||||
"type-fest": "4.4.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-service/node_modules/long": {
|
||||
"version": "5.2.3",
|
||||
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
|
||||
},
|
||||
"node_modules/ln-service/node_modules/type-fest": {
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz",
|
||||
"integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==",
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/ln-sync": {
|
||||
"version": "5.2.3",
|
||||
"resolved": "https://registry.npmjs.org/ln-sync/-/ln-sync-5.2.3.tgz",
|
||||
|
|
@ -6658,9 +6773,9 @@
|
|||
"integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg=="
|
||||
},
|
||||
"@types/node": {
|
||||
"version": "20.8.4",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz",
|
||||
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
|
||||
"version": "20.8.5",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.5.tgz",
|
||||
"integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==",
|
||||
"requires": {
|
||||
"undici-types": "~5.25.1"
|
||||
}
|
||||
|
|
@ -7715,9 +7830,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"function-bind": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
|
||||
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
|
||||
},
|
||||
"gauge": {
|
||||
"version": "1.2.7",
|
||||
|
|
@ -8189,6 +8304,7 @@
|
|||
"version": "10.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lightning/-/lightning-10.0.0.tgz",
|
||||
"integrity": "sha512-jw2IDqeKVirlvDzP1LrC/35U+KRgMTBeLVoS1ppmV/Jfqe5tLWY0DXQYVdxQIMK9v9EjO+1/m3//cgx8p4Unxw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@grpc/grpc-js": "1.9.5",
|
||||
"@grpc/proto-loader": "0.7.10",
|
||||
|
|
@ -8212,6 +8328,7 @@
|
|||
"version": "1.9.5",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz",
|
||||
"integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@grpc/proto-loader": "^0.7.8",
|
||||
"@types/node": ">=12.12.47"
|
||||
|
|
@ -8221,6 +8338,7 @@
|
|||
"version": "0.7.10",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
|
||||
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"long": "^5.0.0",
|
||||
|
|
@ -8231,17 +8349,20 @@
|
|||
"@types/node": {
|
||||
"version": "20.8.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz",
|
||||
"integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w=="
|
||||
"integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==",
|
||||
"dev": true
|
||||
},
|
||||
"long": {
|
||||
"version": "5.2.3",
|
||||
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==",
|
||||
"dev": true
|
||||
},
|
||||
"type-fest": {
|
||||
"version": "4.3.3",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.3.3.tgz",
|
||||
"integrity": "sha512-bxhiFii6BBv6UiSDq7uKTMyADT9unXEl3ydGefndVLxFeB44LRbT4K7OJGDYSyDrKnklCC1Pre68qT2wbUl2Aw=="
|
||||
"integrity": "sha512-bxhiFii6BBv6UiSDq7uKTMyADT9unXEl3ydGefndVLxFeB44LRbT4K7OJGDYSyDrKnklCC1Pre68qT2wbUl2Aw==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -8929,14 +9050,101 @@
|
|||
}
|
||||
},
|
||||
"ln-service": {
|
||||
"version": "57.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-57.0.0.tgz",
|
||||
"integrity": "sha512-yEElASTRq8xyUzv1qL/pazU5kR8hepUqr06219qoA8UT97EVXmyRcTKI6AJ0kl+uN7Ds5ZXNDmGuITr4omERrg==",
|
||||
"version": "57.0.1",
|
||||
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-57.0.1.tgz",
|
||||
"integrity": "sha512-P1K8VJdZfV0v/KpHZRQSpL1Y34lQosDhUg9tm9DWHXpP8lEknzdxwcsAZTy2fdeXO+HmrR7STMM0I/WT8OfbZw==",
|
||||
"requires": {
|
||||
"bolt07": "1.8.4",
|
||||
"invoices": "3.0.0",
|
||||
"lightning": "10.0.0",
|
||||
"lightning": "10.0.1",
|
||||
"macaroon": "3.0.4"
|
||||
},
|
||||
"dependencies": {
|
||||
"@grpc/grpc-js": {
|
||||
"version": "1.9.5",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.5.tgz",
|
||||
"integrity": "sha512-iouYNlPxRAwZ2XboDT+OfRKHuaKHiqjB5VFYZ0NFrHkbEF+AV3muIUY9olQsp8uxU4VvRCMiRk9ftzFDGb61aw==",
|
||||
"requires": {
|
||||
"@grpc/proto-loader": "^0.7.8",
|
||||
"@types/node": ">=12.12.47"
|
||||
}
|
||||
},
|
||||
"@grpc/proto-loader": {
|
||||
"version": "0.7.10",
|
||||
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
|
||||
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
|
||||
"requires": {
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"long": "^5.0.0",
|
||||
"protobufjs": "^7.2.4",
|
||||
"yargs": "^17.7.2"
|
||||
}
|
||||
},
|
||||
"@types/node": {
|
||||
"version": "20.8.4",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz",
|
||||
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
|
||||
"requires": {
|
||||
"undici-types": "~5.25.1"
|
||||
}
|
||||
},
|
||||
"@types/request": {
|
||||
"version": "2.48.10",
|
||||
"resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.10.tgz",
|
||||
"integrity": "sha512-18CiR2ITJ1ea8/lQyHaCC2M3ypv76lK4egpUY2ve03kq/lU+xQmPp2H4N5BKVHGQuDm2uqb1IC6Fqv8eYp4wng==",
|
||||
"requires": {
|
||||
"@types/caseless": "*",
|
||||
"@types/node": "*",
|
||||
"@types/tough-cookie": "*",
|
||||
"form-data": "^2.5.0"
|
||||
}
|
||||
},
|
||||
"@types/ws": {
|
||||
"version": "8.5.7",
|
||||
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.7.tgz",
|
||||
"integrity": "sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==",
|
||||
"requires": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"bolt09": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/bolt09/-/bolt09-2.0.0.tgz",
|
||||
"integrity": "sha512-QtQiDx/nLMMwj+eaJ2tl2UoMa/8K2d8TfRVznHL0DP3cE/bYl4dPueQvSjqej9FVj+iMtrkpkIE5InuodpHmpg=="
|
||||
},
|
||||
"lightning": {
|
||||
"version": "10.0.1",
|
||||
"resolved": "https://registry.npmjs.org/lightning/-/lightning-10.0.1.tgz",
|
||||
"integrity": "sha512-owx4iITSSx8etSiSmTY5N2oUE42ZvrrjDAXpBgIO3PSBI0ke0oRnLiP2dXHREScvebYzlKoSVtGzxXhl3/2Jmg==",
|
||||
"requires": {
|
||||
"@grpc/grpc-js": "1.9.5",
|
||||
"@grpc/proto-loader": "0.7.10",
|
||||
"@types/node": "20.8.4",
|
||||
"@types/request": "2.48.10",
|
||||
"@types/ws": "8.5.7",
|
||||
"async": "3.2.4",
|
||||
"asyncjs-util": "1.2.12",
|
||||
"bitcoinjs-lib": "6.1.5",
|
||||
"bn.js": "5.2.1",
|
||||
"bolt07": "1.8.4",
|
||||
"bolt09": "2.0.0",
|
||||
"ecpair": "2.1.0",
|
||||
"invoices": "3.0.0",
|
||||
"psbt": "3.0.0",
|
||||
"tiny-secp256k1": "2.2.3",
|
||||
"type-fest": "4.4.0"
|
||||
}
|
||||
},
|
||||
"long": {
|
||||
"version": "5.2.3",
|
||||
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
|
||||
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
|
||||
},
|
||||
"type-fest": {
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.4.0.tgz",
|
||||
"integrity": "sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"ln-sync": {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
"ini": "4.1.1",
|
||||
"inquirer": "9.2.11",
|
||||
"ln-accounting": "7.0.2",
|
||||
"ln-service": "57.0.0",
|
||||
"ln-service": "57.0.1",
|
||||
"ln-sync": "5.2.3",
|
||||
"ln-telegram": "5.0.0",
|
||||
"moment": "2.29.4",
|
||||
|
|
@ -82,5 +82,5 @@
|
|||
"postpublish": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t alexbosworth/balanceofsatoshis -t alexbosworth/balanceofsatoshis:$npm_package_version --push .",
|
||||
"test": "npx nyc@15.1.0 node --experimental-test-coverage --test test/arrays/*.js test/balances/*.js test/chain/*.js test/display/*.js test/encryption/*.js test/lnd/*.js test/network/*.js test/nodes/*.js test/peers/*.js test/responses/*.js test/routing/*.js test/services/*.js test/swaps/*.js test/tags/*.js test/telegram/*.js test/wallets/*.js"
|
||||
},
|
||||
"version": "17.1.0"
|
||||
"version": "17.1.1"
|
||||
}
|
||||
|
|
|
|||
88
peers/get_peers_for_nodes.js
Normal file
88
peers/get_peers_for_nodes.js
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
const asyncAuto = require('async/auto');
|
||||
const asyncMap = require('async/map');
|
||||
const {getPeers} = require('ln-service');
|
||||
const {returnResult} = require('asyncjs-util');
|
||||
|
||||
const {isArray} = Array;
|
||||
|
||||
/** Get the peers for nodes
|
||||
|
||||
{
|
||||
lnd: <Authenticated LND API Objects>
|
||||
nodes: [{
|
||||
lnd: <Authenticated LND API Object>
|
||||
node: <Node Name String>
|
||||
}]
|
||||
}
|
||||
|
||||
@returns via cbk or Promise
|
||||
{
|
||||
nodes: [{
|
||||
[node]: <Node Name String>
|
||||
peers: [{
|
||||
features: [{
|
||||
type: <Feature Type String>
|
||||
}]
|
||||
public_key: <Node Identity Public Key Hex String>
|
||||
}]
|
||||
}]
|
||||
}
|
||||
*/
|
||||
module.exports = ({lnd, nodes}, cbk) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
return asyncAuto({
|
||||
// Check arguments
|
||||
validate: cbk => {
|
||||
if (!lnd) {
|
||||
return cbk([400, 'ExpectedAuthenticatedLndToGetPeersForNodes']);
|
||||
}
|
||||
|
||||
if (!isArray(nodes)) {
|
||||
return cbk([400, 'ExpectedArrayOfNodesToGetPeersForNodes']);
|
||||
}
|
||||
|
||||
return cbk();
|
||||
},
|
||||
|
||||
// Get multiple nodes peers
|
||||
getMultiplePeers: ['validate', ({}, cbk) => {
|
||||
// Exit early when there is only a single node to get the peers for
|
||||
if (!nodes.length) {
|
||||
return cbk();
|
||||
}
|
||||
|
||||
// For all of the multiple nodes get their peers list
|
||||
return asyncMap(nodes, ({lnd, node}, cbk) => {
|
||||
return getPeers({lnd}, (err, res) => {
|
||||
if (!!err) {
|
||||
return cbk(err);
|
||||
}
|
||||
|
||||
return cbk(null, {node, peers: res.peers});
|
||||
});
|
||||
},
|
||||
cbk);
|
||||
}],
|
||||
|
||||
// Get the peers list for a single node
|
||||
getSinglePeers: ['validate', ({}, cbk) => {
|
||||
// Exit early when there are multiple nodes to get the peers for
|
||||
if (!!nodes.length) {
|
||||
return cbk();
|
||||
}
|
||||
|
||||
return getPeers({lnd}, cbk);
|
||||
}],
|
||||
|
||||
// Final set of peers for a node or nodes
|
||||
peers: [
|
||||
'getMultiplePeers',
|
||||
'getSinglePeers',
|
||||
({getMultiplePeers, getSinglePeers}, cbk) =>
|
||||
{
|
||||
return cbk(null, getMultiplePeers || [{peers: getSinglePeers.peers}]);
|
||||
}],
|
||||
},
|
||||
returnResult({reject, resolve, of: 'peers'}, cbk));
|
||||
});
|
||||
};
|
||||
|
|
@ -36,6 +36,7 @@ const {authenticatedLnd} = require('./../lnd');
|
|||
const channelsFromArguments = require('./channels_from_arguments');
|
||||
const {getAddressUtxo} = require('./../chain');
|
||||
const getChannelOutpoints = require('./get_channel_outpoints');
|
||||
const getPeersForNodes = require('./get_peers_for_nodes');
|
||||
|
||||
const bech32AsData = bech32 => address.fromBech32(bech32).data;
|
||||
const description = 'bos open';
|
||||
|
|
@ -292,29 +293,7 @@ module.exports = (args, cbk) => {
|
|||
|
||||
// Get connected peers to see if we are already connected
|
||||
getPeers: ['getLnds', ({getLnds}, cbk) => {
|
||||
// Exit early when there are no opening nodes
|
||||
if (!args.opening_nodes.length) {
|
||||
return getPeers({lnd: args.lnd}, (err, res) => {
|
||||
if (!!err) {
|
||||
return cbk(err);
|
||||
}
|
||||
|
||||
return cbk(null, [{peers: res.peers}]);
|
||||
});
|
||||
}
|
||||
|
||||
return asyncMap(args.opening_nodes, (node, cbk) => {
|
||||
const {lnd} = getLnds.find(n => n.node === node);
|
||||
|
||||
return getPeers({lnd}, (err, res) => {
|
||||
if (!!err) {
|
||||
return cbk(err);
|
||||
}
|
||||
|
||||
return cbk(null, {node, peers: res.peers});
|
||||
});
|
||||
},
|
||||
cbk);
|
||||
return getPeersForNodes({lnd: args.lnd, nodes: getLnds}, cbk);
|
||||
}],
|
||||
|
||||
// Connect up to the peers
|
||||
|
|
@ -410,29 +389,7 @@ module.exports = (args, cbk) => {
|
|||
return cbk();
|
||||
}
|
||||
|
||||
// Exit early when there are no opening nodes
|
||||
if (!args.opening_nodes.length) {
|
||||
return getPeers({lnd: args.lnd}, (err, res) => {
|
||||
if (!!err) {
|
||||
return cbk(err);
|
||||
}
|
||||
|
||||
return cbk(null, [{peers: res.peers}]);
|
||||
});
|
||||
}
|
||||
|
||||
return asyncMap(args.opening_nodes, (node, cbk) => {
|
||||
const {lnd} = getLnds.find(n => n.node === node);
|
||||
|
||||
return getPeers({lnd}, (err, res) => {
|
||||
if (!!err) {
|
||||
return cbk(err);
|
||||
}
|
||||
|
||||
return cbk(null, {node, peers: res.peers});
|
||||
});
|
||||
},
|
||||
cbk);
|
||||
return getPeersForNodes({lnd: args.lnd, nodes: getLnds}, cbk);
|
||||
}],
|
||||
|
||||
// Check for channels that do not support anchor feature bit
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue