make sure restart if global healthState is unhealhty
This commit is contained in:
@@ -46,6 +46,14 @@ function evaluateHealth(currentSlot: number): {
|
|||||||
return { isHealthy: true };
|
return { isHealthy: true };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const currentHealthStatus = getHealthStatus();
|
||||||
|
if (currentHealthStatus !== HEALTH_STATUS.Ok) {
|
||||||
|
return {
|
||||||
|
isHealthy: false,
|
||||||
|
reason: `Unhealthy state: ${currentHealthStatus}`,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
const timeDelta = now - globalHealthState.lastSlotTimestamp;
|
const timeDelta = now - globalHealthState.lastSlotTimestamp;
|
||||||
const slotDelta = currentSlot - globalHealthState.lastSlot;
|
const slotDelta = currentSlot - globalHealthState.lastSlot;
|
||||||
|
|
||||||
|
|||||||
@@ -128,7 +128,9 @@ const SPOT_MARKETS_TO_LOAD =
|
|||||||
: undefined;
|
: undefined;
|
||||||
|
|
||||||
const enableOffloadQueue = process.env.ENABLE_OFFLOAD === 'true';
|
const enableOffloadQueue = process.env.ENABLE_OFFLOAD === 'true';
|
||||||
const ignoreList = process.env.IGNORE_LIST?.split(',') || ['5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW'];
|
const ignoreList = process.env.IGNORE_LIST?.split(',') || [
|
||||||
|
'5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW',
|
||||||
|
];
|
||||||
|
|
||||||
logger.info(`RPC endpoint: ${endpoint}`);
|
logger.info(`RPC endpoint: ${endpoint}`);
|
||||||
logger.info(`WS endpoint: ${wsEndpoint}`);
|
logger.info(`WS endpoint: ${wsEndpoint}`);
|
||||||
@@ -479,7 +481,7 @@ const main = async () => {
|
|||||||
const orderSubscriber = new OrderSubscriberFiltered({
|
const orderSubscriber = new OrderSubscriberFiltered({
|
||||||
driftClient,
|
driftClient,
|
||||||
subscriptionConfig,
|
subscriptionConfig,
|
||||||
ignoreList
|
ignoreList,
|
||||||
});
|
});
|
||||||
|
|
||||||
dlobProvider = getDLOBProviderFromOrderSubscriber(orderSubscriber);
|
dlobProvider = getDLOBProviderFromOrderSubscriber(orderSubscriber);
|
||||||
|
|||||||
Reference in New Issue
Block a user