commonware_consensus/simplex/actors/resolver/
mod.rs

1mod actor;
2mod ingress;
3
4use crate::{simplex::signing_scheme::Scheme, types::Epoch};
5pub use actor::Actor;
6use commonware_p2p::Blocker;
7use governor::Quota;
8pub use ingress::Mailbox;
9#[cfg(test)]
10pub use ingress::Message;
11use std::time::Duration;
12
13pub struct Config<S: Scheme, B: Blocker> {
14    pub scheme: S,
15
16    pub blocker: B,
17
18    pub epoch: Epoch,
19    pub namespace: Vec<u8>,
20    pub mailbox_size: usize,
21    pub activity_timeout: u64,
22    pub fetch_timeout: Duration,
23    pub max_fetch_count: usize,
24    pub fetch_rate_per_peer: Quota,
25    pub fetch_concurrent: usize,
26}