update dependencies

This commit is contained in:
Alex Bosworth 2023-10-13 09:30:57 -07:00
parent fa0d595c9d
commit 66bdab8ccb
No known key found for this signature in database
GPG key ID: E80D2F3F311FD87E
5 changed files with 330 additions and 77 deletions

View file

@ -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
View file

@ -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": {

View file

@ -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"
}

View 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));
});
};

View file

@ -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