aboutsummaryrefslogtreecommitdiffstats
path: root/src/simtest/policy.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-07 22:35:22 +0100
committertv <tv@krebsco.de>2026-11-07 22:35:22 +0100
commitd322e7d4aa41d94232113cb7680cec1d65a11b0c (patch)
tree874e03dbf7acebc51a144498c89c43b335641bf7 /src/simtest/policy.rs
parenta99bacc0c90ca7a7f879cec8a8fb33f4aa14e84f (diff)
access: members refused as a whole
With signatures required, a member whose own change broke a rule is refused as a whole: sent nothing, shown in /peers (refused), in stats (sync.refusedPeers) and on the dashboard, until a change of its is taken again or the epoch changes. Auth plan M6 (diverged standing).
Diffstat (limited to 'src/simtest/policy.rs')
-rw-r--r--src/simtest/policy.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/simtest/policy.rs b/src/simtest/policy.rs
index b6be095..eb706bc 100644
--- a/src/simtest/policy.rs
+++ b/src/simtest/policy.rs
@@ -90,6 +90,15 @@ async fn a_swarm_judging_every_change() {
})
.await;
assert!(!holds(node, "notes/forged").await);
+ // Its own change, signed: c refused as a whole, sent nothing more.
+ use crate::locks::MutexExt;
+ assert!(
+ node.screening
+ .lock_or_recover()
+ .refusing(c.local_id())
+ .is_some(),
+ "c isn't refused as a whole"
+ );
}
}