When LN backend crashed, catch the error and restart after 1 minute
This commit is contained in:
parent
6be2985b40
commit
99379d53bf
@ -137,9 +137,7 @@ class Server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (config.LIGHTNING.ENABLED) {
|
if (config.LIGHTNING.ENABLED) {
|
||||||
fundingTxFetcher.$init()
|
this.$runLightningBackend();
|
||||||
.then(() => networkSyncService.$startService())
|
|
||||||
.then(() => lightningStatsUpdater.$startService());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.server.listen(config.MEMPOOL.HTTP_PORT, () => {
|
this.server.listen(config.MEMPOOL.HTTP_PORT, () => {
|
||||||
@ -185,6 +183,18 @@ class Server {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async $runLightningBackend() {
|
||||||
|
try {
|
||||||
|
await fundingTxFetcher.$init();
|
||||||
|
await networkSyncService.$startService();
|
||||||
|
await lightningStatsUpdater.$startService();
|
||||||
|
} catch(e) {
|
||||||
|
logger.err(`Lightning backend crashed. Restarting in 1 minute. Reason: ${(e instanceof Error ? e.message : e)}`);
|
||||||
|
await Common.sleep$(1000 * 60);
|
||||||
|
this.$runLightningBackend();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
setUpWebsocketHandling() {
|
setUpWebsocketHandling() {
|
||||||
if (this.wss) {
|
if (this.wss) {
|
||||||
websocketHandler.setWebsocketServer(this.wss);
|
websocketHandler.setWebsocketServer(this.wss);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user