rustfmt ghost cli and fix typos
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
This commit is contained in:
parent
767161ac9c
commit
6ae3fd6291
@ -17,7 +17,7 @@ homepage.workspace = true
|
|||||||
[workspace.package]
|
[workspace.package]
|
||||||
license = "GPL-3.0-only"
|
license = "GPL-3.0-only"
|
||||||
authors = ["571nky", "57r37ch", "f4750"]
|
authors = ["571nky", "57r37ch", "f4750"]
|
||||||
version = "0.7.209"
|
version = "0.7.210"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
homepage = "https://ghostchain.io"
|
homepage = "https://ghostchain.io"
|
||||||
repository = "https://git.ghostchain.io/ghostchain/ghost-node"
|
repository = "https://git.ghostchain.io/ghostchain/ghost-node"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
fn main () {
|
fn main() {
|
||||||
if let Ok(profile) = std::env::var("PROFILE") {
|
if let Ok(profile) = std::env::var("PROFILE") {
|
||||||
println!("cargo:rustc-cfg=build_type=\"{}\"", profile);
|
println!("cargo:rustc-cfg=build_type=\"{}\"", profile);
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ pub struct RunCmd {
|
|||||||
#[arg(long)]
|
#[arg(long)]
|
||||||
pub no_hardware_benchmarks: bool,
|
pub no_hardware_benchmarks: bool,
|
||||||
|
|
||||||
/// Enable the block authoring backoff that is triggered when finality is
|
/// Enable the block authoring backoff that is triggered when finality is
|
||||||
/// lagging.
|
/// lagging.
|
||||||
#[arg(long)]
|
#[arg(long)]
|
||||||
pub force_authoring_backoff: bool,
|
pub force_authoring_backoff: bool,
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
use crate::cli::{Cli, Subcommand};
|
use crate::cli::{Cli, Subcommand};
|
||||||
use frame_benchmarking_cli::{BenchmarkCmd, ExtrinsicFactory};
|
use frame_benchmarking_cli::{BenchmarkCmd, ExtrinsicFactory};
|
||||||
use futures::future::TryFutureExt;
|
use futures::future::TryFutureExt;
|
||||||
|
use keyring::Sr25519Keyring;
|
||||||
use sc_cli::SubstrateCli;
|
use sc_cli::SubstrateCli;
|
||||||
use service::{
|
use service::{
|
||||||
self, IdentifyVariant,
|
self,
|
||||||
benchmarking::{
|
benchmarking::{benchmark_inherent_data, RemarkBuilder, TransferKeepAliveBuilder},
|
||||||
benchmark_inherent_data, RemarkBuilder, TransferKeepAliveBuilder
|
IdentifyVariant,
|
||||||
},
|
|
||||||
};
|
};
|
||||||
use keyring::Sr25519Keyring;
|
|
||||||
|
|
||||||
pub use crate::{error::Error, service::BlockId};
|
pub use crate::{error::Error, service::BlockId};
|
||||||
#[cfg(feature = "pyroscope")]
|
#[cfg(feature = "pyroscope")]
|
||||||
@ -68,28 +67,35 @@ impl SubstrateCli for Cli {
|
|||||||
#[cfg(feature = "casper-native")]
|
#[cfg(feature = "casper-native")]
|
||||||
"casper" => Box::new(service::chain_spec::casper_config()?),
|
"casper" => Box::new(service::chain_spec::casper_config()?),
|
||||||
#[cfg(feature = "casper-native")]
|
#[cfg(feature = "casper-native")]
|
||||||
"casper-dev" | "dev" | "development" => Box::new(service::chain_spec::casper_development_config()?),
|
"casper-dev" | "dev" | "development" => {
|
||||||
|
Box::new(service::chain_spec::casper_development_config()?)
|
||||||
|
}
|
||||||
#[cfg(feature = "casper-native")]
|
#[cfg(feature = "casper-native")]
|
||||||
"casper-local" | "local" => Box::new(service::chain_spec::casper_local_testnet_config()?),
|
"casper-local" | "local" => {
|
||||||
|
Box::new(service::chain_spec::casper_local_testnet_config()?)
|
||||||
|
}
|
||||||
#[cfg(feature = "casper-native")]
|
#[cfg(feature = "casper-native")]
|
||||||
"casper-staging" | "staging" => Box::new(service::chain_spec::casper_staging_testnet_config()?),
|
"casper-staging" | "staging" => {
|
||||||
|
Box::new(service::chain_spec::casper_staging_testnet_config()?)
|
||||||
|
}
|
||||||
#[cfg(not(feature = "casper-native"))]
|
#[cfg(not(feature = "casper-native"))]
|
||||||
name if name.starts_with("casper-") && !name.ends_with(".json") =>
|
name if name.starts_with("casper-") && !name.ends_with(".json") => Err(format!(
|
||||||
Err(format!("`{}` only supported with `casper-native` feature enabled.", name))?,
|
"`{}` only supported with `casper-native` feature enabled.",
|
||||||
|
name
|
||||||
|
))?,
|
||||||
#[cfg(feature = "casper-native")]
|
#[cfg(feature = "casper-native")]
|
||||||
path => {
|
path => {
|
||||||
let path = std::path::PathBuf::from(path);
|
let path = std::path::PathBuf::from(path);
|
||||||
|
|
||||||
let chain_spec = Box::new(
|
let chain_spec = Box::new(service::GenericChainSpec::from_json_file(path.clone())?)
|
||||||
service::GenericChainSpec::from_json_file(path.clone())?
|
as Box<dyn service::ChainSpec>;
|
||||||
) as Box<dyn service::ChainSpec>;
|
|
||||||
|
|
||||||
if chain_spec.is_casper() {
|
if chain_spec.is_casper() {
|
||||||
Box::new(service::CasperChainSpec::from_json_file(path)?)
|
Box::new(service::CasperChainSpec::from_json_file(path)?)
|
||||||
} else {
|
} else {
|
||||||
chain_spec
|
chain_spec
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -109,10 +115,7 @@ fn set_ss58_version(spec: &Box<dyn service::ChainSpec>) {
|
|||||||
sp_core::crypto::set_default_ss58_version(ss58_version);
|
sp_core::crypto::set_default_ss58_version(ss58_version);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn run_node_inner<F>(
|
fn run_node_inner<F>(cli: Cli, logger_hook: F) -> Result<()>
|
||||||
cli: Cli,
|
|
||||||
logger_hook: F,
|
|
||||||
) -> Result<()>
|
|
||||||
where
|
where
|
||||||
F: FnOnce(&mut sc_cli::LoggerBuilder, &sc_service::Configuration),
|
F: FnOnce(&mut sc_cli::LoggerBuilder, &sc_service::Configuration),
|
||||||
{
|
{
|
||||||
@ -128,7 +131,8 @@ where
|
|||||||
.then_some(config.database.path().map(|database_path| {
|
.then_some(config.database.path().map(|database_path| {
|
||||||
let _ = std::fs::create_dir_all(&database_path);
|
let _ = std::fs::create_dir_all(&database_path);
|
||||||
sc_sysinfo::gather_hwbench(Some(database_path))
|
sc_sysinfo::gather_hwbench(Some(database_path))
|
||||||
})).flatten();
|
}))
|
||||||
|
.flatten();
|
||||||
|
|
||||||
let database_source = config.database.clone();
|
let database_source = config.database.clone();
|
||||||
let task_manager = service::build_full(
|
let task_manager = service::build_full(
|
||||||
@ -138,7 +142,8 @@ where
|
|||||||
telemetry_worker_handle: None,
|
telemetry_worker_handle: None,
|
||||||
hwbench,
|
hwbench,
|
||||||
},
|
},
|
||||||
).map(|full| full.task_manager)?;
|
)
|
||||||
|
.map(|full| full.task_manager)?;
|
||||||
|
|
||||||
if let Some(path) = database_source.path() {
|
if let Some(path) = database_source.path() {
|
||||||
sc_storage_monitor::StorageMonitorService::try_spawn(
|
sc_storage_monitor::StorageMonitorService::try_spawn(
|
||||||
@ -167,7 +172,9 @@ pub fn run() -> Result<()> {
|
|||||||
let agent = pyro::Pyroscope::builder(
|
let agent = pyro::Pyroscope::builder(
|
||||||
"http://".to_owned() + address.to_string().as_str(),
|
"http://".to_owned() + address.to_string().as_str(),
|
||||||
"ghost".to_owned(),
|
"ghost".to_owned(),
|
||||||
).backend(pprof_backend(PprofConfig::new().sample_rate(113))).build()?;
|
)
|
||||||
|
.backend(pprof_backend(PprofConfig::new().sample_rate(113)))
|
||||||
|
.build()?;
|
||||||
|
|
||||||
Some(agent.start()?)
|
Some(agent.start()?)
|
||||||
} else {
|
} else {
|
||||||
@ -176,7 +183,7 @@ pub fn run() -> Result<()> {
|
|||||||
|
|
||||||
#[cfg(not(feature = "pyroscope"))]
|
#[cfg(not(feature = "pyroscope"))]
|
||||||
if cli.run.pyroscope_server.is_some() {
|
if cli.run.pyroscope_server.is_some() {
|
||||||
return Err(Error::PyroscopeNotCompiledIn)
|
return Err(Error::PyroscopeNotCompiledIn);
|
||||||
}
|
}
|
||||||
|
|
||||||
match &cli.subcommand {
|
match &cli.subcommand {
|
||||||
@ -184,7 +191,7 @@ pub fn run() -> Result<()> {
|
|||||||
Some(Subcommand::BuildSpec(cmd)) => {
|
Some(Subcommand::BuildSpec(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
Ok(runner.sync_run(|config| cmd.run(config.chain_spec, config.network))?)
|
Ok(runner.sync_run(|config| cmd.run(config.chain_spec, config.network))?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::CheckBlock(cmd)) => {
|
Some(Subcommand::CheckBlock(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
@ -192,11 +199,13 @@ pub fn run() -> Result<()> {
|
|||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
runner.async_run(|mut config| {
|
runner.async_run(|mut config| {
|
||||||
let (client, _, import_queue, task_manager) =
|
let (client, _, import_queue, task_manager) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
Ok((
|
||||||
Ok((cmd.run(client, import_queue).map_err(Error::SubstrateCli), task_manager))
|
cmd.run(client, import_queue).map_err(Error::SubstrateCli),
|
||||||
|
task_manager,
|
||||||
|
))
|
||||||
})
|
})
|
||||||
},
|
}
|
||||||
Some(Subcommand::ExportBlocks(cmd)) => {
|
Some(Subcommand::ExportBlocks(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
@ -204,11 +213,14 @@ pub fn run() -> Result<()> {
|
|||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
Ok(runner.async_run(|mut config| {
|
Ok(runner.async_run(|mut config| {
|
||||||
let ( client, _, _, task_manager ) =
|
let (client, _, _, task_manager) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
Ok((
|
||||||
Ok((cmd.run(client, config.database).map_err(Error::SubstrateCli), task_manager))
|
cmd.run(client, config.database)
|
||||||
|
.map_err(Error::SubstrateCli),
|
||||||
|
task_manager,
|
||||||
|
))
|
||||||
})?)
|
})?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::ExportState(cmd)) => {
|
Some(Subcommand::ExportState(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
@ -216,11 +228,14 @@ pub fn run() -> Result<()> {
|
|||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
Ok(runner.async_run(|mut config| {
|
Ok(runner.async_run(|mut config| {
|
||||||
let ( client, _, _, task_manager ) =
|
let (client, _, _, task_manager) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
Ok((
|
||||||
Ok((cmd.run(client, config.chain_spec).map_err(Error::SubstrateCli), task_manager))
|
cmd.run(client, config.chain_spec)
|
||||||
|
.map_err(Error::SubstrateCli),
|
||||||
|
task_manager,
|
||||||
|
))
|
||||||
})?)
|
})?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::ImportBlocks(cmd)) => {
|
Some(Subcommand::ImportBlocks(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
@ -228,15 +243,17 @@ pub fn run() -> Result<()> {
|
|||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
Ok(runner.async_run(|mut config| {
|
Ok(runner.async_run(|mut config| {
|
||||||
let ( client, _, import_queue, task_manager ) =
|
let (client, _, import_queue, task_manager) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
Ok((
|
||||||
Ok((cmd.run(client, import_queue).map_err(Error::SubstrateCli), task_manager))
|
cmd.run(client, import_queue).map_err(Error::SubstrateCli),
|
||||||
|
task_manager,
|
||||||
|
))
|
||||||
})?)
|
})?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::PurgeChain(cmd)) => {
|
Some(Subcommand::PurgeChain(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
Ok(runner.sync_run(|config| cmd.run(config.database))?)
|
Ok(runner.sync_run(|config| cmd.run(config.database))?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::Revert(cmd)) => {
|
Some(Subcommand::Revert(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
@ -244,62 +261,59 @@ pub fn run() -> Result<()> {
|
|||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
Ok(runner.async_run(|mut config| {
|
Ok(runner.async_run(|mut config| {
|
||||||
let (client, backend, _, task_manager) =
|
let (client, backend, _, task_manager) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
|
||||||
|
|
||||||
let aux_revert = Box::new(|client, backend, blocks| {
|
let aux_revert = Box::new(|client, backend, blocks| {
|
||||||
service::revert_backend(client, backend, blocks).map_err(|err| {
|
service::revert_backend(client, backend, blocks).map_err(|err| match err {
|
||||||
match err {
|
service::Error::Blockchain(err) => err.into(),
|
||||||
service::Error::Blockchain(err) => err.into(),
|
err => sc_cli::Error::Application(err.into()),
|
||||||
err => sc_cli::Error::Application(err.into()),
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
Ok((
|
Ok((
|
||||||
cmd.run(client, backend, Some(aux_revert)).map_err(Error::SubstrateCli),
|
cmd.run(client, backend, Some(aux_revert))
|
||||||
task_manager
|
.map_err(Error::SubstrateCli),
|
||||||
|
task_manager,
|
||||||
))
|
))
|
||||||
})?)
|
})?)
|
||||||
},
|
}
|
||||||
Some(Subcommand::Benchmark(cmd)) => {
|
Some(Subcommand::Benchmark(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
let runner = cli.create_runner(cmd).map_err(Error::SubstrateCli)?;
|
||||||
let chain_spec = &runner.config().chain_spec;
|
let chain_spec = &runner.config().chain_spec;
|
||||||
|
|
||||||
match cmd {
|
match cmd {
|
||||||
#[cfg(not(feature = "runtime-benchmarks"))]
|
#[cfg(not(feature = "runtime-benchmarks"))]
|
||||||
BenchmarkCmd::Storage(_) =>
|
BenchmarkCmd::Storage(_) => {
|
||||||
return Err(sc_cli::Error::Input(
|
return Err(sc_cli::Error::Input(
|
||||||
"Compile with `--feature=runtime-benchmarks \
|
"Compile with `--feature=runtime-benchmarks \
|
||||||
to enable storage benchmarks.".into()
|
to enable storage benchmarks."
|
||||||
).into()),
|
.into(),
|
||||||
|
)
|
||||||
|
.into())
|
||||||
|
}
|
||||||
#[cfg(feature = "runtime-benchmarks")]
|
#[cfg(feature = "runtime-benchmarks")]
|
||||||
BenchmarkCmd::Storage(cmd) => runner.sync_run(|mut config| {
|
BenchmarkCmd::Storage(cmd) => runner.sync_run(|mut config| {
|
||||||
let (client, backend, _, _,) =
|
let (client, backend, _, _) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
|
||||||
let db = backend.expose_db();
|
let db = backend.expose_db();
|
||||||
let storage = backend.expose_storage();
|
let storage = backend.expose_storage();
|
||||||
|
|
||||||
cmd.run(config, client.clone(), db, storage).map_err(Error::SubstrateCli)
|
cmd.run(config, client.clone(), db, storage)
|
||||||
|
.map_err(Error::SubstrateCli)
|
||||||
}),
|
}),
|
||||||
BenchmarkCmd::Block(cmd) => runner.sync_run(|mut config| {
|
BenchmarkCmd::Block(cmd) => runner.sync_run(|mut config| {
|
||||||
let (client, _, _, _,) =
|
let (client, _, _, _) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
|
||||||
cmd.run(client.clone()).map_err(Error::SubstrateCli)
|
cmd.run(client.clone()).map_err(Error::SubstrateCli)
|
||||||
}),
|
}),
|
||||||
// These commands are very similar and can be handled in nearly the same way
|
// These commands are very similar and can be handled in nearly the same way
|
||||||
BenchmarkCmd::Extrinsic(_) | BenchmarkCmd::Overhead(_) =>
|
BenchmarkCmd::Extrinsic(_) | BenchmarkCmd::Overhead(_) => {
|
||||||
runner.sync_run(|mut config| {
|
runner.sync_run(|mut config| {
|
||||||
let (client, _, _, _) =
|
let (client, _, _, _) = service::new_chain_ops(&mut config)?;
|
||||||
service::new_chain_ops(&mut config)?;
|
|
||||||
|
|
||||||
let inherent_data = benchmark_inherent_data()
|
let inherent_data = benchmark_inherent_data()
|
||||||
.map_err(|e| format!("generating inherent data: {:?}", e))?;
|
.map_err(|e| format!("generating inherent data: {:?}", e))?;
|
||||||
|
|
||||||
let remark_builder = RemarkBuilder::new(
|
let remark_builder =
|
||||||
client.clone(),
|
RemarkBuilder::new(client.clone(), config.chain_spec.identify_chain());
|
||||||
config.chain_spec.identify_chain(),
|
|
||||||
);
|
|
||||||
|
|
||||||
match cmd {
|
match cmd {
|
||||||
BenchmarkCmd::Extrinsic(cmd) => {
|
BenchmarkCmd::Extrinsic(cmd) => {
|
||||||
@ -316,17 +330,20 @@ pub fn run() -> Result<()> {
|
|||||||
|
|
||||||
cmd.run(client.clone(), inherent_data, Vec::new(), &ext_factory)
|
cmd.run(client.clone(), inherent_data, Vec::new(), &ext_factory)
|
||||||
.map_err(Error::SubstrateCli)
|
.map_err(Error::SubstrateCli)
|
||||||
},
|
}
|
||||||
BenchmarkCmd::Overhead(cmd) => cmd.run(
|
BenchmarkCmd::Overhead(cmd) => cmd
|
||||||
config,
|
.run(
|
||||||
client.clone(),
|
config,
|
||||||
inherent_data,
|
client.clone(),
|
||||||
Vec::new(),
|
inherent_data,
|
||||||
&remark_builder,
|
Vec::new(),
|
||||||
).map_err(Error::SubstrateCli),
|
&remark_builder,
|
||||||
|
)
|
||||||
|
.map_err(Error::SubstrateCli),
|
||||||
_ => unreachable!("Ensured by the outside match; qed"),
|
_ => unreachable!("Ensured by the outside match; qed"),
|
||||||
}
|
}
|
||||||
}),
|
})
|
||||||
|
}
|
||||||
BenchmarkCmd::Pallet(cmd) => {
|
BenchmarkCmd::Pallet(cmd) => {
|
||||||
set_ss58_version(chain_spec);
|
set_ss58_version(chain_spec);
|
||||||
|
|
||||||
@ -334,30 +351,36 @@ pub fn run() -> Result<()> {
|
|||||||
runner.sync_run(|config| {
|
runner.sync_run(|config| {
|
||||||
cmd.run_with_spec::<sp_runtime::traits::HashingFor<service::Block>, ()>(
|
cmd.run_with_spec::<sp_runtime::traits::HashingFor<service::Block>, ()>(
|
||||||
Some(config.chain_spec),
|
Some(config.chain_spec),
|
||||||
).map_err(|e| Error::SubstrateCli(e))
|
)
|
||||||
|
.map_err(|e| Error::SubstrateCli(e))
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
Err(sc_cli::Error::Input(
|
Err(sc_cli::Error::Input(
|
||||||
"Benchmarking wasn't enabled when building the node. \
|
"Benchmarking wasn't enabled when building the node. \
|
||||||
You can enable it with `--features=runtime-benchmarks`.".into()
|
You can enable it with `--features=runtime-benchmarks`."
|
||||||
).into())
|
.into(),
|
||||||
|
)
|
||||||
|
.into())
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| {
|
BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| {
|
||||||
cmd.run(&config, ghost_machine_primitives::GHOST_NODE_REFERENCE_HARDWARE.clone())
|
cmd.run(
|
||||||
.map_err(Error::SubstrateCli)
|
&config,
|
||||||
|
ghost_machine_primitives::GHOST_NODE_REFERENCE_HARDWARE.clone(),
|
||||||
|
)
|
||||||
|
.map_err(Error::SubstrateCli)
|
||||||
}),
|
}),
|
||||||
// Note: this allows to implement additional new benchmark
|
// Note: this allows to implement additional new benchmark
|
||||||
// commands.
|
// commands.
|
||||||
#[allow(unreachable_patterns)]
|
#[allow(unreachable_patterns)]
|
||||||
_ => Err(Error::CommandNotImplemented),
|
_ => Err(Error::CommandNotImplemented),
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?),
|
Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?),
|
||||||
Some(Subcommand::ChainInfo(cmd)) => {
|
Some(Subcommand::ChainInfo(cmd)) => {
|
||||||
let runner = cli.create_runner(cmd)?;
|
let runner = cli.create_runner(cmd)?;
|
||||||
Ok(runner.sync_run(|config| cmd.run::<service::Block>(&config))?)
|
Ok(runner.sync_run(|config| cmd.run::<service::Block>(&config))?)
|
||||||
},
|
}
|
||||||
}?;
|
}?;
|
||||||
|
|
||||||
#[cfg(feature = "pyroscope")]
|
#[cfg(feature = "pyroscope")]
|
||||||
|
@ -6,9 +6,7 @@ mod command;
|
|||||||
mod error;
|
mod error;
|
||||||
|
|
||||||
#[cfg(feature = "service")]
|
#[cfg(feature = "service")]
|
||||||
pub use service::{
|
pub use service::{self, Block, CoreApi, IdentifyVariant, ProvideRuntimeApi, TFullClient};
|
||||||
self, Block, CoreApi, IdentifyVariant, ProvideRuntimeApi, TFullClient,
|
|
||||||
};
|
|
||||||
|
|
||||||
#[cfg(feature = "cli")]
|
#[cfg(feature = "cli")]
|
||||||
pub use cli::*;
|
pub use cli::*;
|
||||||
|
Loading…
Reference in New Issue
Block a user