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.rsdiffbeforeafterboth--- a/node/cli/src/command.rs
+++ b/node/cli/src/command.rs
@@ -488,7 +488,7 @@
config.state_pruning = Some(sc_service::PruningMode::ArchiveAll);
return start_node_using_chain_runtime! {
- start_dev_node(config, autoseal_interval).map_err(Into::into)
+ start_dev_node(config, autoseal_interval, cli.disable_autoseal_on_tx).map_err(Into::into)
};
};
node/cli/src/service.rsdiffbeforeafterboth--- a/node/cli/src/service.rs
+++ b/node/cli/src/service.rs
@@ -886,6 +886,7 @@
pub fn start_dev_node<Runtime, RuntimeApi, ExecutorDispatch>(
config: Configuration,
autoseal_interval: Duration,
+ disable_autoseal_on_tx: bool,
) -> sc_service::error::Result<TaskManager>
where
Runtime: RuntimeInstance + Send + Sync + 'static,
@@ -980,6 +981,7 @@
.pool()
.validated_pool()
.import_notification_stream()
+ .filter(move |_| futures::future::ready(!disable_autoseal_on_tx))
.map(|_| EngineCommand::SealNewBlock {
create_empty: true,
finalize: false, // todo:collator finalize true