mirror of
https://github.com/alexbosworth/balanceofsatoshis.git
synced 2026-08-13 12:33:37 +02:00
add cltv delta buffer for multi path routes
This commit is contained in:
parent
bc8aadfa2f
commit
8fa90c25cb
4 changed files with 54 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
51
package-lock.json
generated
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue