Moved websocket handling to its own file and cleaned up index.ts

This commit is contained in:
softsimon
2020-02-26 17:49:53 +07:00
parent ff92ae43a5
commit 7fbc6f1461
7 changed files with 231 additions and 188 deletions

View File

@@ -1,14 +1,30 @@
import * as fs from 'fs';
import memPool from './mempool';
class DiskCache {
static FILE_NAME = './cache.json';
constructor() { }
saveData(dataBlob: string) {
constructor() {
process.on('SIGINT', () => {
this.saveData(JSON.stringify(memPool.getMempool()));
console.log('Mempool data saved to disk cache');
process.exit(2);
});
}
loadMempoolCache() {
const cacheData = this.loadData();
if (cacheData) {
console.log('Restoring mempool data from disk cache');
memPool.setMempool(JSON.parse(cacheData));
}
}
private saveData(dataBlob: string) {
fs.writeFileSync(DiskCache.FILE_NAME, dataBlob, 'utf8');
}
loadData(): string {
private loadData(): string {
return fs.readFileSync(DiskCache.FILE_NAME, 'utf8');
}
}