parsec-node
Version:
https://parseclabs.readthedocs.io/en/latest/
38 lines (33 loc) • 1.16 kB
JavaScript
const { promisify } = require('util');
const fs = require('fs');
const path = require('path');
const rimraf = promisify(require('rimraf'));
const readFile = promisify(fs.readFile);
const writeFile = promisify(fs.writeFile);
const exists = promisify(fs.exists);
module.exports = async app => {
const lotionPath = app.lotionPath();
if (await exists(lotionPath)) {
const configPath = path.join(lotionPath, 'config');
const privValidatorPath = path.join(configPath, 'priv_validator.json');
const privValidator = JSON.parse(await readFile(privValidatorPath));
await writeFile(
privValidatorPath,
JSON.stringify(
{
address: privValidator.address,
pub_key: privValidator.pub_key,
priv_key: privValidator.priv_key,
},
null,
2
)
);
await rimraf(path.join(lotionPath, 'data'));
await rimraf(path.join(lotionPath, 'merk'));
await rimraf(path.join(lotionPath, 'parsec.db'));
await rimraf(path.join(configPath, 'addrbook.json'));
await rimraf(path.join(configPath, 'config.toml'));
await rimraf(path.join(configPath, 'genesis.json'));
}
};