feat(cli): Create folder and all its parents before import in import-era command (#16800)

This commit is contained in:
Roman Hodulák
2025-06-13 13:45:45 +02:00
committed by GitHub
parent 71d8420426
commit 4bc77c729f

View File

@@ -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<C: ChainSpecParser<ChainSpec: EthChainSpec + EthereumHardforks>> 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());