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}