Browse Source

Channel backup file

master
Mayank 4 years ago
parent
commit
e48bfc6122
No known key found for this signature in database GPG Key ID: D037D60476CE748C
  1. 8
      logic/application.js
  2. 6
      routes/v1/lnd/util.js

8
logic/application.js

@ -2,11 +2,19 @@ const bashService = require('services/bash.js');
const LND_DATA_SOURCE_DIRECTORY = '/lnd/';
const LND_BACKUP_DEST_DIRECTORY = '/lndBackup';
const CHANNEL_BACKUP_FILE = process.env.CHANNEL_BACKUP_FILE || '/lnd/data/chain/bitcoin/' + process.env.LND_NETWORK + '/channel.backup'
async function lndBackup() {
// eslint-disable-next-line max-len
await bashService.exec('rsync', ['-r', '--delete', LND_DATA_SOURCE_DIRECTORY, LND_BACKUP_DEST_DIRECTORY]);
}
async function lndChannnelBackup() {
return CHANNEL_BACKUP_FILE;
}
module.exports = {
lndBackup,
lndChannnelBackup
};

6
routes/v1/lnd/util.js

@ -10,4 +10,10 @@ router.post('/backup', auth.jwt, safeHandler((req, res) =>
.then(response => res.json(response))
));
router.get('/channel-backup', safeHandler((req, res) =>
applicationLogic.lndChannnelBackup()
.then(backupFile => res.download(backupFile, 'channel.backup'))
));
module.exports = router;

Loading…
Cancel
Save