battleware_node/seeder/
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 governor::Quota;
9pub use ingress::{Mailbox, Message};
10use std::num::NonZero;
11
12pub struct Config<I: Indexer> {
13    pub indexer: I,
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_prefix: String,
21    pub items_per_blob: NonZero<u64>,
22    pub write_buffer: NonZero<usize>,
23    pub replay_buffer: NonZero<usize>,
24    pub max_uploads_outstanding: usize,
25}