diff --git a/substrate/client/cli/src/commands/run_cmd.rs b/substrate/client/cli/src/commands/run_cmd.rs index 78ea4b1276..661b3ff382 100644 --- a/substrate/client/cli/src/commands/run_cmd.rs +++ b/substrate/client/cli/src/commands/run_cmd.rs @@ -365,7 +365,11 @@ impl CliConfiguration for RunCmd { Ok(self.shared_params.dev || self.force_authoring) } - fn prometheus_config(&self, default_listen_port: u16) -> Result> { + fn prometheus_config( + &self, + default_listen_port: u16, + chain_spec: &Box, + ) -> Result> { Ok(if self.no_prometheus { None } else { @@ -377,7 +381,7 @@ impl CliConfiguration for RunCmd { interface.into(), self.prometheus_port.unwrap_or(default_listen_port), ), - self.shared_params.chain_id(self.shared_params.dev), + chain_spec.id().into(), )) }) } diff --git a/substrate/client/cli/src/config.rs b/substrate/client/cli/src/config.rs index 1fda07d257..6d5ac71182 100644 --- a/substrate/client/cli/src/config.rs +++ b/substrate/client/cli/src/config.rs @@ -368,7 +368,11 @@ pub trait CliConfiguration: Sized { /// Get the prometheus configuration (`None` if disabled) /// /// By default this is `None`. - fn prometheus_config(&self, _default_listen_port: u16) -> Result> { + fn prometheus_config( + &self, + _default_listen_port: u16, + _chain_spec: &Box, + ) -> Result> { Ok(None) } @@ -527,7 +531,8 @@ pub trait CliConfiguration: Sized { rpc_cors: self.rpc_cors(is_dev)?, rpc_max_payload: self.rpc_max_payload()?, ws_max_out_buffer_capacity: self.ws_max_out_buffer_capacity()?, - prometheus_config: self.prometheus_config(DCV::prometheus_listen_port())?, + prometheus_config: self + .prometheus_config(DCV::prometheus_listen_port(), &chain_spec)?, telemetry_endpoints, default_heap_pages: self.default_heap_pages()?, offchain_worker: self.offchain_worker(&role)?,