penumbra_sdk_app/
lib.rs

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
13/// The substore prefix used for storing historical CometBFT block data.
14pub 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        /// Temporary compat wrapper for duplicate trait impls
40        pub struct Compat<'a, T>(&'a T);
41    }
42}