aboutsummaryrefslogtreecommitdiffstats
path: root/src/swarm
diff options
context:
space:
mode:
Diffstat (limited to 'src/swarm')
-rw-r--r--src/swarm/refusals.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/swarm/refusals.rs b/src/swarm/refusals.rs
index 2e5399a..fd857fa 100644
--- a/src/swarm/refusals.rs
+++ b/src/swarm/refusals.rs
@@ -99,6 +99,10 @@ fn judge_held(
hash: &ChangeHash,
) -> Option<Result<(), String>> {
let change = doc.get_change_by_hash(hash)?;
+ // An epoch's root is what the document is: never refused, whatever a peer says.
+ if change.deps().is_empty() {
+ return Some(Ok(()));
+ }
let decoded = change.decode();
let ops = crate::document::inspect::Inspector::new(doc)
.ops(std::slice::from_ref(&decoded))