28 lines
699 B
TypeScript
Raw Normal View History

2022-04-18 18:22:00 +04:00
import config from './config';
import logger from './logger';
import DB from './database';
2022-04-24 01:33:38 +04:00
import databaseMigration from './database-migration';
import statsUpdater from './tasks/stats-updater.service';
import nodeSyncService from './tasks/node-sync.service';
2022-05-01 03:01:27 +04:00
import server from './server';
2022-04-18 18:22:00 +04:00
logger.notice(`Mempool Server is running on port ${config.MEMPOOL.HTTP_PORT}`);
class LightningServer {
constructor() {
this.init();
}
async init() {
await DB.checkDbConnection();
2022-04-24 01:33:38 +04:00
await databaseMigration.$initializeOrMigrateDatabase();
2022-04-18 18:22:00 +04:00
2022-04-19 17:37:06 +04:00
statsUpdater.startService();
2022-04-24 01:33:38 +04:00
nodeSyncService.startService();
2022-05-01 03:01:27 +04:00
server.startServer();
2022-04-18 18:22:00 +04:00
}
}
const lightningServer = new LightningServer();