battleware_node/aggregator/
mod.rs1mod 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}