mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 02:49:55 +00:00
chore(build): add reth-hl version output
This commit is contained in:
@ -5,5 +5,6 @@ mod evm;
|
||||
mod hardforks;
|
||||
pub mod node;
|
||||
pub mod pseudo_peer;
|
||||
pub mod version;
|
||||
|
||||
pub use node::primitives::{HlBlock, HlBlockBody, HlPrimitives};
|
||||
|
||||
@ -31,6 +31,9 @@ fn main() -> eyre::Result<()> {
|
||||
std::env::set_var("RUST_BACKTRACE", "1");
|
||||
}
|
||||
|
||||
// Initialize custom version metadata before parsing CLI so --version uses reth-hl values
|
||||
reth_hl::version::init_reth_hl_version();
|
||||
|
||||
Cli::<HlChainSpecParser, HlNodeArgs>::parse().run(
|
||||
|builder: WithLaunchContext<NodeBuilder<Arc<DatabaseEnv>, HlChainSpec>>,
|
||||
ext: HlNodeArgs| async move {
|
||||
|
||||
35
src/version.rs
Normal file
35
src/version.rs
Normal file
@ -0,0 +1,35 @@
|
||||
use std::borrow::Cow;
|
||||
|
||||
use reth_node_core::version::{try_init_version_metadata, RethCliVersionConsts};
|
||||
|
||||
pub fn init_reth_hl_version() {
|
||||
let cargo_pkg_version = env!("CARGO_PKG_VERSION").to_string();
|
||||
|
||||
let short = env!("RETH_HL_SHORT_VERSION").to_string();
|
||||
let long = format!(
|
||||
"{}\n{}\n{}\n{}\n{}",
|
||||
env!("RETH_HL_LONG_VERSION_0"),
|
||||
env!("RETH_HL_LONG_VERSION_1"),
|
||||
env!("RETH_HL_LONG_VERSION_2"),
|
||||
env!("RETH_HL_LONG_VERSION_3"),
|
||||
env!("RETH_HL_LONG_VERSION_4"),
|
||||
);
|
||||
let p2p = env!("RETH_HL_P2P_CLIENT_VERSION").to_string();
|
||||
|
||||
let meta = RethCliVersionConsts {
|
||||
name_client: Cow::Borrowed("reth_hl"),
|
||||
cargo_pkg_version: Cow::Owned(cargo_pkg_version.clone()),
|
||||
vergen_git_sha_long: Cow::Owned(env!("VERGEN_GIT_SHA").to_string()),
|
||||
vergen_git_sha: Cow::Owned(env!("VERGEN_GIT_SHA_SHORT").to_string()),
|
||||
vergen_build_timestamp: Cow::Owned(env!("VERGEN_BUILD_TIMESTAMP").to_string()),
|
||||
vergen_cargo_target_triple: Cow::Owned(env!("VERGEN_CARGO_TARGET_TRIPLE").to_string()),
|
||||
vergen_cargo_features: Cow::Owned(env!("VERGEN_CARGO_FEATURES").to_string()),
|
||||
short_version: Cow::Owned(short),
|
||||
long_version: Cow::Owned(long),
|
||||
build_profile_name: Cow::Owned(env!("RETH_HL_BUILD_PROFILE").to_string()),
|
||||
p2p_client_version: Cow::Owned(p2p),
|
||||
extra_data: Cow::Owned(format!("reth_hl/v{}/{}", cargo_pkg_version, std::env::consts::OS)),
|
||||
};
|
||||
|
||||
let _ = try_init_version_metadata(meta);
|
||||
}
|
||||
Reference in New Issue
Block a user