battleware_node/aggregator/
mod.rs

1mod actor;
2mod ingress;
3
4use crate::{indexer::Indexer, supervisor::ViewSupervisor};
5pub use actor::Actor;
6use battleware_types::Identity;
7use commonware_cryptography::ed25519::PublicKey;
8use commonware_runtime::buffer::PoolRef;
9use governor::Quota;
10pub use ingress::{Mailbox, Message};
11use std::num::NonZero;
12
13pub struct Config<I: Indexer> {
14    pub namespace: Vec<u8>,
15    pub supervisor: ViewSupervisor,
16    pub public_key: PublicKey,
17    pub identity: Identity,
18    pub backfill_quota: Quota,
19    pub mailbox_size: usize,
20    pub partition: String,
21    pub prunable_items_per_blob: NonZero<u64>,
22    pub persistent_items_per_blob: NonZero<u64>,
23    pub write_buffer: NonZero<usize>,
24    pub replay_buffer: NonZero<usize>,
25    pub buffer_pool: PoolRef,
26    pub indexer: I,
27    pub max_uploads_outstanding: usize,
28}