From 4bc77c729f05acaa88ee5418d3d9995002967cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Hodul=C3=A1k?= Date: Fri, 13 Jun 2025 13:45:45 +0200 Subject: [PATCH] feat(cli): Create `folder` and all its parents before `import` in `import-era` command (#16800) --- crates/cli/commands/src/import_era.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/cli/commands/src/import_era.rs b/crates/cli/commands/src/import_era.rs index d585fe2378..849b925a97 100644 --- a/crates/cli/commands/src/import_era.rs +++ b/crates/cli/commands/src/import_era.rs @@ -9,6 +9,7 @@ use reth_cli::chainspec::ChainSpecParser; use reth_era_downloader::{read_dir, EraClient, EraStream, EraStreamConfig}; use reth_era_utils as era; use reth_etl::Collector; +use reth_fs_util as fs; use reth_node_core::version::SHORT_VERSION; use std::{path::PathBuf, sync::Arc}; use tracing::info; @@ -85,6 +86,9 @@ impl> ImportEraC self.env.datadir.resolve_datadir(self.env.chain.chain()).data_dir().join("era"); let folder = folder.into_boxed_path(); + + fs::create_dir_all(&folder)?; + let client = EraClient::new(Client::new(), url, folder); let stream = EraStream::new(client, EraStreamConfig::default());