From 934c333f472ff43a0b285901d45d7b4a307b47a4 Mon Sep 17 00:00:00 2001 From: ygd58 Date: Sat, 28 Mar 2026 19:59:19 +0100 Subject: [PATCH] feat: add meaningful is_healthy check to sequencer healthcheck is_healthy is now true only if the block store is accessible and has produced at least the genesis block. Clients should poll chain_height twice with a delay to verify the sequencer is making progress. Refs #244 --- sequencer/service/src/service.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sequencer/service/src/service.rs b/sequencer/service/src/service.rs index 2ef8803f..8c8a8fb5 100644 --- a/sequencer/service/src/service.rs +++ b/sequencer/service/src/service.rs @@ -86,9 +86,14 @@ impl Result { let sequencer = self.sequencer.lock().await; let chain_height = sequencer.chain_height(); + + // Sequencer is considered healthy if it has produced at least the genesis block. + // Clients should poll this endpoint twice with a delay to verify chain_height increases. + let is_healthy = sequencer.block_store().latest_block_meta().is_ok(); + Ok(HealthStatus { chain_height, - is_healthy: true, + is_healthy, }) }