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-04-27 02:52:23 +04:00
|
|
|
|
2022-05-01 03:01:27 +04:00
|
|
|
server.startServer();
|
2022-04-18 18:22:00 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const lightningServer = new LightningServer();
|