diff --git a/indexer/core/src/block_store.rs b/indexer/core/src/block_store.rs index a06180c3..46cf4f59 100644 --- a/indexer/core/src/block_store.rs +++ b/indexer/core/src/block_store.rs @@ -99,7 +99,10 @@ impl IndexerStore { Ok(self.dbio.calculate_state_for_id(block_id)?) } - pub fn final_state_db(&self) -> Result { + /// Recalculation of final state directly from DB + /// + /// Used for indexer healthcheck + pub fn recalculate_final_state(&self) -> Result { Ok(self.dbio.final_state()?) } diff --git a/indexer/service/src/service.rs b/indexer/service/src/service.rs index 11800160..17b7172e 100644 --- a/indexer/service/src/service.rs +++ b/indexer/service/src/service.rs @@ -128,7 +128,11 @@ impl indexer_service_rpc::RpcServer for IndexerService { async fn healthcheck(&self) -> Result<(), ErrorObjectOwned> { // Checking, that indexer can calculate last state - let _ = self.indexer.store.final_state_db().map_err(db_error)?; + let _ = self + .indexer + .store + .recalculate_final_state() + .map_err(db_error)?; Ok(()) }