Mayank
5 years ago
No known key found for this signature in database
GPG Key ID: D037D60476CE748C
2 changed files with
14 additions and
0 deletions
-
logic/application.js
-
routes/v1/lnd/util.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 |
|
|
|
}; |
|
|
|
|
|
@ -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; |
|
|
|