1#![deny(clippy::unwrap_used)]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3
4use once_cell::sync::Lazy;
5
6pub static SUBSTORE_PREFIXES: Lazy<Vec<String>> = Lazy::new(|| {
7 vec![
8 penumbra_sdk_ibc::IBC_SUBSTORE_PREFIX.to_string(),
9 COMETBFT_SUBSTORE_PREFIX.to_string(),
10 ]
11});
12
13pub static COMETBFT_SUBSTORE_PREFIX: &'static str = "cometbft-data";
15
16pub mod app_version;
17pub use app_version::APP_VERSION;
18
19pub mod genesis;
20pub mod params;
21
22cfg_if::cfg_if! {
23 if #[cfg(feature="component")] {
24 pub mod app;
25 pub mod metrics;
26 pub mod rpc;
27 pub mod server;
28
29 mod action_handler;
30 mod community_pool_ext;
31 mod penumbra_host_chain;
32
33 pub use crate::{
34 action_handler::AppActionHandler, app::StateWriteExt,
35 community_pool_ext::CommunityPoolStateReadExt, metrics::register_metrics,
36 penumbra_host_chain::PenumbraHost,
37 };
38
39 pub struct Compat<'a, T>(&'a T);
41 }
42}