From fe5c8df533bfa1819de8f5d1d29ec388e1dfe9e4 Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Tue, 9 Feb 2021 15:00:27 +1100 Subject: [PATCH] Don't propagate blocks with a faulty slot --- specs/phase0/p2p-interface.md | 1 + 1 file changed, 1 insertion(+) diff --git a/specs/phase0/p2p-interface.md b/specs/phase0/p2p-interface.md index a08a2d136f..249d08799d 100644 --- a/specs/phase0/p2p-interface.md +++ b/specs/phase0/p2p-interface.md @@ -313,6 +313,7 @@ The following validations MUST pass before forwarding the `signed_beacon_block` (via both gossip and non-gossip sources) (a client MAY queue blocks for processing once the parent block is retrieved). - _[REJECT]_ The block's parent (defined by `block.parent_root`) passes validation. +- _[REJECT]_ The block is from a higher slot than its parent. - _[REJECT]_ The current `finalized_checkpoint` is an ancestor of `block` -- i.e. `get_ancestor(store, block.parent_root, compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)) == store.finalized_checkpoint.root`