diff --git a/bin/node/src/commands.rs b/bin/node/src/commands.rs index ddbea7e3e5..3d9af7179a 100644 --- a/bin/node/src/commands.rs +++ b/bin/node/src/commands.rs @@ -302,8 +302,14 @@ pub struct PurgeChainCmd { impl PurgeChainCmd { pub fn run(&self, database_config: DatabaseSource) -> Result<(), Error> { - self.purge_chain.run(database_config)?; - self.purge_backup.run(self.purge_chain.yes) + self.purge_backup.run( + self.purge_chain.yes, + self.purge_chain + .shared_params + .base_path()? + .ok_or_else(|| Error::Input("need base-path to be provided".to_string()))?, + )?; + self.purge_chain.run(database_config) } } @@ -319,16 +325,14 @@ impl CliConfiguration for PurgeChainCmd { #[derive(Debug, Parser)] pub struct PurgeBackupCmd { - #[clap(flatten)] - pub node_params: NodeParams, + /// Directory under which AlephBFT backup is stored + #[arg(long, default_value = DEFAULT_BACKUP_FOLDER)] + pub backup_dir: String, } impl PurgeBackupCmd { - pub fn run(&self, skip_prompt: bool) -> Result<(), Error> { - let backup_path = backup_path( - self.node_params.base_path().path(), - self.node_params.backup_dir(), - ); + pub fn run(&self, skip_prompt: bool, base_path: BasePath) -> Result<(), Error> { + let backup_path = backup_path(base_path.path(), &self.backup_dir); if !skip_prompt { print!(