Fix substrate factory CLI command (#3239)

* CLI execution flag for import-blocks and factory.

* Fix minimum_balance bug with CLI factory.
This commit is contained in:
Jim Posen
2019-07-29 17:06:13 +02:00
committed by Bastian Köcher
parent c9c0ad4756
commit 8aa367c27a
8 changed files with 54 additions and 19 deletions
+7 -2
View File
@@ -51,7 +51,7 @@ use params::{
NetworkConfigurationParams, MergeParameters, TransactionPoolParams,
NodeKeyParams, NodeKeyType, Cors,
};
pub use params::{NoCustom, CoreParams, SharedParams};
pub use params::{NoCustom, CoreParams, SharedParams, ExecutionStrategy as ExecutionStrategyParam};
pub use traits::{GetLogFilter, AugmentClap};
use app_dirs::{AppInfo, AppDataType};
use log::info;
@@ -639,7 +639,12 @@ where
E: IntoExit,
S: FnOnce(&str) -> Result<Option<ChainSpec<FactoryGenesis<F>>>, String>,
{
let config = create_config_with_db_path::<F, _>(spec_factory, &cli.shared_params, version)?;
let mut config = create_config_with_db_path::<F, _>(spec_factory, &cli.shared_params, version)?;
config.execution_strategies = ExecutionStrategies {
importing: cli.execution.into(),
other: cli.execution.into(),
..Default::default()
};
let file: Box<dyn Read> = match cli.input {
Some(filename) => Box::new(File::open(filename)?),