//! This crate contains all logic typically implemented by an application developer. //! This includes things like how to produce/verify blocks and how to identify which //! participants are active at a given view. use commonware_cryptography::{Hasher, PublicKey}; mod actor; pub use actor::Application; mod ingress; mod supervisor; /// Configuration for the application. pub struct Config { /// Hashing scheme to use. pub hasher: H, /// Participants active in consensus. pub participants: Vec

, /// Number of messages from consensus to hold in our backlog /// before blocking. pub mailbox_size: usize, }