add cltv delta buffer for multi path routes

This commit is contained in:
Alex Bosworth 2020-06-13 17:05:39 -07:00
parent bc8aadfa2f
commit 8fa90c25cb
No known key found for this signature in database
GPG key ID: E80D2F3F311FD87E
4 changed files with 54 additions and 8 deletions

View file

@ -1,5 +1,9 @@
# Versions
## Version 5.39.1
- `increase-inbound-liquidity`: Improve reliability of multi-path routes
## Version 5.39.0
- `increase-inbound-liquidity`: Add `--max-paths` to limit routing paths taken

View file

@ -2,6 +2,7 @@ const {routeFromChannels} = require('ln-service');
const {sortBy} = require('./../arrays');
const cltvDeltaBuffer = 3;
const {floor} = Math;
const mtokAsTok = mtokens => Number(BigInt(mtokens) / BigInt(1e3));
const tokensAsMtokens = tokens => BigInt(tokens) * BigInt(1e3);
@ -76,7 +77,7 @@ module.exports = args => {
const routesToCreate = args.probes.map(probe => {
return {
channels: probe.channels.map(id => args.channels.find(n => n.id === id)),
cltv_delta: args.cltv_delta,
cltv_delta: args.cltv_delta + cltvDeltaBuffer,
destination: args.destination,
height: args.height,
payment: args.payment,

51
package-lock.json generated
View file

@ -1,6 +1,6 @@
{
"name": "balanceofsatoshis",
"version": "5.39.0",
"version": "5.39.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -2031,6 +2031,28 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz",
"integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA=="
},
"ln-service": {
"version": "48.4.3",
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-48.4.3.tgz",
"integrity": "sha512-8BhwEmmj+CmpGpZFsbIXiB/qqS/16lNAEg1xKU3ki3YTrG8uN+BInM8aep5C/zZoqsMBzz9pKIWRlboEPQbSRQ==",
"requires": {
"@datastructures-js/priority-queue": "4.1.1",
"async": "3.2.0",
"asyncjs-util": "1.2.2",
"bitcoinjs-lib": "5.1.10",
"bn.js": "5.1.2",
"bolt07": "1.5.1",
"bolt09": "0.0.2",
"cors": "2.8.5",
"express": "4.17.1",
"invoices": "1.0.3",
"is-base64": "1.1.0",
"lightning": "2.0.13",
"macaroon": "3.0.4",
"morgan": "1.10.0",
"ws": "7.3.0"
}
}
}
},
@ -3077,9 +3099,9 @@
}
},
"ln-service": {
"version": "48.4.3",
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-48.4.3.tgz",
"integrity": "sha512-8BhwEmmj+CmpGpZFsbIXiB/qqS/16lNAEg1xKU3ki3YTrG8uN+BInM8aep5C/zZoqsMBzz9pKIWRlboEPQbSRQ==",
"version": "48.4.4",
"resolved": "https://registry.npmjs.org/ln-service/-/ln-service-48.4.4.tgz",
"integrity": "sha512-zMUI7ZJp1wkMgIboYQpXsC16dNSo9Npr0EPth5hBpSXNygd8Xt+eap9yF/DIetZiiNh7bCSolaD9SOpVQ4M+SQ==",
"requires": {
"@datastructures-js/priority-queue": "4.1.1",
"async": "3.2.0",
@ -3092,7 +3114,7 @@
"express": "4.17.1",
"invoices": "1.0.3",
"is-base64": "1.1.0",
"lightning": "2.0.13",
"lightning": "2.0.14",
"macaroon": "3.0.4",
"morgan": "1.10.0",
"ws": "7.3.0"
@ -3102,6 +3124,25 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz",
"integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA=="
},
"lightning": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/lightning/-/lightning-2.0.14.tgz",
"integrity": "sha512-dOtmexB+waJKlU51A/nbpiatE2yoFVYQL1DqoLzk/dq3GaemWuQg1iAhXfh/tJHMEDy3HWiBPS0DVIG3XSqK4g==",
"requires": {
"@grpc/proto-loader": "0.5.4",
"async": "3.2.0",
"asyncjs-util": "1.2.2",
"bitcoinjs-lib": "5.1.10",
"bn.js": "5.1.2",
"body-parser": "1.19.0",
"bolt07": "1.5.1",
"bolt09": "0.0.2",
"cbor": "5.0.2",
"express": "4.17.1",
"grpc": "1.24.3",
"invoices": "1.0.3"
}
}
}
},

View file

@ -29,7 +29,7 @@
"ini": "1.3.5",
"inquirer": "7.1.0",
"ln-accounting": "4.1.5",
"ln-service": "48.4.3",
"ln-service": "48.4.4",
"moment": "2.26.0",
"psbt": "1.1.3",
"qrcode-terminal": "0.12.0",
@ -66,5 +66,5 @@
"scripts": {
"test": "tap test/arrays/*.js test/balances/*.js test/chain/*.js test/encryption/*.js test/fiat/*.js test/lnd/*.js test/network/*.js test/nodes/*.js test/responses/*.js test/routing/*.js test/swaps/*.js test/telegram/*.js test/wallets/*.js"
},
"version": "5.39.0"
"version": "5.39.1"
}