Skip to main content

tycho_core/
lib.rs

1pub mod block_strider;
2pub mod blockchain_rpc;
3pub mod global_config;
4pub mod node;
5pub mod overlay_client;
6pub mod proto;
7pub mod storage;
8
9#[cfg(feature = "s3")]
10pub mod s3;
11
12mod util {
13    pub(crate) mod downloader;
14}
15
16pub fn record_version_metric() {
17    use std::sync::Once;
18
19    static VERSION_METRIC: Once = Once::new();
20
21    VERSION_METRIC.call_once(|| {
22        let commit = option_env!("TYCHO_BUILD").unwrap_or("unknown");
23        metrics::gauge!(
24            "tycho_version",
25            "crate" => "tycho-core",
26            "version" => env!("CARGO_PKG_VERSION"),
27            "commit" => commit,
28        )
29        .set(1.0);
30    });
31}