diff --git a/cli/src/command.rs b/cli/src/command.rs index f4a1f213348c..510efdc78a3b 100644 --- a/cli/src/command.rs +++ b/cli/src/command.rs @@ -603,9 +603,16 @@ pub fn run() -> Result<()> { set_default_ss58_version(chain_spec); ensure_dev(chain_spec).map_err(Error::Other)?; - return runner.sync_run(|config| { - cmd.run::(config).map_err(|e| Error::SubstrateCli(e)) - }) + if cfg!(feature = "runtime-benchmarks") { + runner.sync_run(|config| { + cmd.run::(config) + .map_err(|e| Error::SubstrateCli(e)) + }) + } else { + Err("Benchmarking wasn't enabled when building the node. \ + You can enable it with `--features runtime-benchmarks`." + .into()) + } }, BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| { cmd.run(&config, SUBSTRATE_REFERENCE_HARDWARE.clone())