28 lines
699 B
TypeScript
28 lines
699 B
TypeScript
import config from './config';
|
|
import logger from './logger';
|
|
import DB from './database';
|
|
import databaseMigration from './database-migration';
|
|
import statsUpdater from './tasks/stats-updater.service';
|
|
import nodeSyncService from './tasks/node-sync.service';
|
|
import server from './server';
|
|
|
|
logger.notice(`Mempool Server is running on port ${config.MEMPOOL.HTTP_PORT}`);
|
|
|
|
class LightningServer {
|
|
constructor() {
|
|
this.init();
|
|
}
|
|
|
|
async init() {
|
|
await DB.checkDbConnection();
|
|
await databaseMigration.$initializeOrMigrateDatabase();
|
|
|
|
statsUpdater.startService();
|
|
nodeSyncService.startService();
|
|
|
|
server.startServer();
|
|
}
|
|
}
|
|
|
|
const lightningServer = new LightningServer();
|