From 7c905cb891e60ea20d12bc3c7e17645c987f368e Mon Sep 17 00:00:00 2001 From: Michael Sproul Date: Fri, 8 Nov 2024 10:53:23 +1100 Subject: [PATCH] Fix inspect --- database_manager/src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/database_manager/src/lib.rs b/database_manager/src/lib.rs index 4e25fb1523..eb0c5070e3 100644 --- a/database_manager/src/lib.rs +++ b/database_manager/src/lib.rs @@ -20,6 +20,7 @@ use std::path::{Path, PathBuf}; use store::metadata::STATE_UPPER_LIMIT_NO_RETAIN; use store::{ errors::Error, + hot_cold_store::HotColdDBError, metadata::{SchemaVersion, CURRENT_SCHEMA_VERSION}, DBColumn, HotColdDB, KeyValueStore, LevelDB, StoreItem, }; @@ -510,7 +511,7 @@ fn set_oldest_blob_slot( } fn inspect_blobs( - verify: bool, + _verify: bool, client_config: ClientConfig, runtime_context: &RuntimeContext, log: Logger, @@ -551,7 +552,11 @@ fn inspect_blobs( for res in db.forwards_block_roots_iterator_until( start_slot, split.slot, - || panic!("not required"), + || { + db.get_advanced_hot_state(split.block_root, split.slot, split.state_root)? + .ok_or(HotColdDBError::MissingSplitState(split.state_root, split.slot).into()) + .map(|(_, split_state)| (split_state, split.block_root)) + }, spec, )? { let (block_root, slot) = res?;