difftreelog
feat add cli param disable-autoseal-on-tx
in: master
3 files changed
node/cli/src/cli.rsdiffbeforeafterboth84 #[structopt(default_value = "500", long)]84 #[structopt(default_value = "500", long)]85 pub idle_autoseal_interval: u64,85 pub idle_autoseal_interval: u64,8687 /// Disable auto-sealing blocks on new transactions in the `--dev` mode.88 #[structopt(long)]89 pub disable_autoseal_on_tx: bool,869087 /// Disable automatic hardware benchmarks.91 /// Disable automatic hardware benchmarks.88 ///92 ///node/cli/src/command.rsdiffbeforeafterboth488 config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);488 config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);489489490 return start_node_using_chain_runtime! {490 return start_node_using_chain_runtime! {491 start_dev_node(config, autoseal_interval).map_err(Into::into)491 start_dev_node(config, autoseal_interval, cli.disable_autoseal_on_tx).map_err(Into::into)492 };492 };493 };493 };494494node/cli/src/service.rsdiffbeforeafterboth886pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(886pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(887 config: Configuration,887 config: Configuration,888 autoseal_interval: Duration,888 autoseal_interval: Duration,889 disable_autoseal_on_tx: bool,889) -> sc_service::error::Result<TaskManager>890) -> sc_service::error::Result<TaskManager>890where891where891 Runtime: RuntimeInstance + Send + Sync + 'static,892 Runtime: RuntimeInstance + Send + Sync + 'static,980 .pool()981 .pool()981 .validated_pool()982 .validated_pool()982 .import_notification_stream()983 .import_notification_stream()984 .filter(move |_| futures::future::ready(!disable_autoseal_on_tx))983 .map(|_| EngineCommand::SealNewBlock {985 .map(|_| EngineCommand::SealNewBlock {984 create_empty: true,986 create_empty: true,985 finalize: false, // todo:collator finalize true987 finalize: false, // todo:collator finalize true