From 90bd64ae0a3f158c9b355e2d1b2532467ad73ecc Mon Sep 17 00:00:00 2001 From: Ruslan Tushov Date: Thu, 26 Mar 2026 06:48:37 +0500 Subject: [PATCH 1/6] Log absolute data dir before error To see directory path that causes error --- bin/ethlambda/src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index a475fb4..c2ace20 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -137,6 +137,7 @@ async fn main() -> eyre::Result<()> { let validator_keys = read_validator_keys(&validators_path, &validator_keys_dir, &options.node_id); + info!(data_dir = %std::path::absolute(&options.data_dir).unwrap_or_else(|_| options.data_dir.clone()).display(), "Initializing DB"); 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")); From 26a53a4bdc58e4b2e31ee4e6d013530653c247ac Mon Sep 17 00:00:00 2001 From: Pablo Deymonnaz Date: Thu, 26 Mar 2026 16:12:23 -0300 Subject: [PATCH 2/6] Apply suggestion from @MegaRedHand MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tomás Grüner <47506558+MegaRedHand@users.noreply.github.com> --- bin/ethlambda/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index c2ace20..75e4504 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -141,7 +141,11 @@ async fn main() -> eyre::Result<()> { 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(), From c20b37adf83980b782d1a44523bc2f66ee97f32a Mon Sep 17 00:00:00 2001 From: Pablo Deymonnaz Date: Thu, 26 Mar 2026 16:14:49 -0300 Subject: [PATCH 3/6] Apply suggestions from code review Co-authored-by: Pablo Deymonnaz --- bin/ethlambda/src/main.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index 75e4504..2f9e4e5 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -137,15 +137,11 @@ async fn main() -> eyre::Result<()> { let validator_keys = read_validator_keys(&validators_path, &validator_keys_dir, &options.node_id); - info!(data_dir = %std::path::absolute(&options.data_dir).unwrap_or_else(|_| options.data_dir.clone()).display(), "Initializing DB"); - 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")); 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"); + std::fs::create_dir_all(&options.data_dir).expect("Failed to create data directory"); let backend = - Arc::new(RocksDBBackend::open(&data_dir).expect("Failed to open RocksDB")); + Arc::new(RocksDBBackend::open(&options.data_dir).expect("Failed to open RocksDB")); let store = fetch_initial_state( options.checkpoint_sync_url.as_deref(), From f476987cda231315e2ede2a1305dce133d8f5063 Mon Sep 17 00:00:00 2001 From: Pablo Deymonnaz Date: Thu, 26 Mar 2026 16:15:51 -0300 Subject: [PATCH 4/6] Apply suggestions from code review Co-authored-by: Pablo Deymonnaz --- bin/ethlambda/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index 2f9e4e5..cd58a9a 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -139,7 +139,7 @@ async fn main() -> eyre::Result<()> { 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(&options.data_dir).expect("Failed to create data directory"); + std::fs::create_dir_all(&data_dir).expect("Failed to create data directory"); let backend = Arc::new(RocksDBBackend::open(&options.data_dir).expect("Failed to open RocksDB")); From 89b7cba40625cb2e737c34217b8607e54af17170 Mon Sep 17 00:00:00 2001 From: Pablo Deymonnaz Date: Thu, 26 Mar 2026 16:16:20 -0300 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: Pablo Deymonnaz --- bin/ethlambda/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index cd58a9a..8b85d97 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -141,7 +141,7 @@ async fn main() -> eyre::Result<()> { 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(&options.data_dir).expect("Failed to open RocksDB")); + Arc::new(RocksDBBackend::open(&data_dir).expect("Failed to open RocksDB")); let store = fetch_initial_state( options.checkpoint_sync_url.as_deref(), From 71b1cf5e70aea3de47d16ed110838af8cc3582c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Gr=C3=BCner?= <47506558+MegaRedHand@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:20:33 -0300 Subject: [PATCH 6/6] Fix formatting in main.rs --- bin/ethlambda/src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/ethlambda/src/main.rs b/bin/ethlambda/src/main.rs index 8b85d97..ac88eac 100644 --- a/bin/ethlambda/src/main.rs +++ b/bin/ethlambda/src/main.rs @@ -137,11 +137,11 @@ async fn main() -> eyre::Result<()> { let validator_keys = read_validator_keys(&validators_path, &validator_keys_dir, &options.node_id); - let data_dir = std::path::absolute(&options.data_dir).unwrap_or_else(|_| options.data_dir.clone()); + 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 backend = Arc::new(RocksDBBackend::open(&data_dir).expect("Failed to open RocksDB")); let store = fetch_initial_state( options.checkpoint_sync_url.as_deref(),