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 event;
20pub mod genesis;
21pub mod params;
22
23cfg_if::cfg_if! {
24 if #[cfg(feature="component")] {
25 pub mod app;
26 pub mod metrics;
27 pub mod rpc;
28 pub mod server;
29
30 mod action_handler;
31 mod community_pool_ext;
32 mod penumbra_host_chain;
33
34 pub use crate::{
35 action_handler::AppActionHandler, app::StateWriteExt,
36 community_pool_ext::CommunityPoolStateReadExt, metrics::register_metrics,
37 penumbra_host_chain::PenumbraHost,
38 };
39
40 pub struct Compat<'a, T>(&'a T);
42 }
43}