diff options
| author | tv <tv@krebsco.de> | 2026-10-25 22:45:35 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-25 22:45:35 +0100 |
| commit | e0ae9774e2d529dc01715148ff49fde327eb5749 (patch) | |
| tree | 1a1cda00383eece0682ad13d903c87894ddd68e7 /src/simtest/mod.rs | |
| parent | 6c90744330fbc2d6a8db31a5a0d7ea0a24d04afc (diff) | |
MYCELIUM_DELIVERY_LIMIT -> Timing::delivery_limit
Diffstat (limited to 'src/simtest/mod.rs')
| -rw-r--r-- | src/simtest/mod.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/simtest/mod.rs b/src/simtest/mod.rs index f0fee02..18975aa 100644 --- a/src/simtest/mod.rs +++ b/src/simtest/mod.rs @@ -34,6 +34,9 @@ pub(crate) const KEEPALIVE: Duration = Duration::from_millis(250); /// First wait for a sync answer before sending again (10 s in production, where large /// messages take a while): a lost sync message costs a test 1 s, a heal 2 s. pub(crate) const SYNC_REPLY_TIMEOUT: Duration = Duration::from_secs(1); +/// How long the simulated net may take to deliver a message: well above its delays. +/// A catch-up source that stops sending sync messages is given up after this. +pub(crate) const DELIVERY_LIMIT: Duration = Duration::from_secs(3); /// A simulated swarm: the net and the nodes started on it. pub(crate) struct Sim { @@ -71,7 +74,10 @@ impl Sim { initial_epoch: Epoch::GENESIS, initial_doc: AutoCommit::new(), earlier_actors: Vec::new(), - timing: Timing::new(KEEPALIVE, SYNC_REPLY_TIMEOUT), + timing: Timing { + delivery_limit: DELIVERY_LIMIT, + ..Timing::new(KEEPALIVE, SYNC_REPLY_TIMEOUT) + }, neighbours_k: 8, alias: Some(id.to_owned()), electorate_window: Duration::from_secs(30 * 24 * 3600), |
