polkadot_omni_node/
main.rs1#![warn(missing_docs)]
22#![warn(unused_extern_crates)]
23
24#[cfg(target_os = "linux")]
26extern crate polkadot_jemalloc_shim;
27
28use polkadot_omni_node_lib::{
29 chain_spec::DiskChainSpecLoader, extra_subcommand::NoExtraSubcommand, run_with_custom_cli,
30 runtime::DefaultRuntimeResolver, CliConfig as CliConfigT, RunConfig, NODE_VERSION,
31};
32
33struct CliConfig;
34
35impl CliConfigT for CliConfig {
36 fn impl_version() -> String {
37 let commit_hash = env!("SUBSTRATE_CLI_COMMIT_HASH");
38 format!("{}-{commit_hash}", NODE_VERSION)
39 }
40
41 fn author() -> String {
42 env!("CARGO_PKG_AUTHORS").into()
43 }
44
45 fn support_url() -> String {
46 "https://github.com/paritytech/polkadot-sdk/issues/new".into()
47 }
48
49 fn copyright_start_year() -> u16 {
50 2017
51 }
52}
53
54fn main() -> color_eyre::eyre::Result<()> {
55 color_eyre::install()?;
56 let config = RunConfig::new(Box::new(DefaultRuntimeResolver), Box::new(DiskChainSpecLoader));
57 Ok(run_with_custom_cli::<CliConfig, NoExtraSubcommand>(config)?)
58}