ln-service
Version:
Interaction helper for your Lightning Network daemon
41 lines (29 loc) • 991 B
JavaScript
const {deepEqual} = require('node:assert').strict;
const test = require('node:test');
const asyncRetry = require('async/retry');
const {spawnLightningCluster} = require('ln-docker-daemons');
const {getPathfindingSettings} = require('./../../');
// Getting pathfinding settings should return pathfinding configuration
test(`Get pathfinding settings`, async () => {
const {kill, nodes} = await spawnLightningCluster({});
const [{lnd}] = nodes;
try {
await getPathfindingSettings({lnd});
} catch (err) {
// Get pathfinding settings is not supported in LND 0.12.1 and below
if (err.slice().shift() === 501) {
await kill({});
return;
}
}
const config = await getPathfindingSettings({lnd});
const expected = {
baseline_success_rate: 600000,
max_payment_records: 1000,
node_ignore_rate: 500000,
penalty_half_life_ms: 3600000,
};
deepEqual(config, expected, 'Got expected pathfinding config');
await kill({});
return;
});