diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index a475fb4..ac88eac 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -137,10 +137,11 @@ async fn main() -> eyre::Result<()> { let validator_keys = read_validator_keys(&validators_path, &validator_keys_dir, &options.node_id); - std::fs::create_dir_all(&options.data_dir).expect("Failed to create data directory"); - let backend = - Arc::new(RocksDBBackend::open(&options.data_dir).expect("Failed to open RocksDB")); - info!(data_dir = %options.data_dir.display(), "Initialized DB"); + let data_dir = + std::path::absolute(&options.data_dir).unwrap_or_else(|_| options.data_dir.clone()); + info!(data_dir = %data_dir.display(), "Initializing DB"); + std::fs::create_dir_all(&data_dir).expect("Failed to create data directory"); + let backend = Arc::new(RocksDBBackend::open(&data_dir).expect("Failed to open RocksDB")); let store = fetch_initial_state( options.checkpoint_sync_url.as_deref(),