diff --git a/eth2/proto_array_fork_choice/src/proto_array.rs b/eth2/proto_array_fork_choice/src/proto_array.rs index 978a8d6f1e..6653221aa1 100644 --- a/eth2/proto_array_fork_choice/src/proto_array.rs +++ b/eth2/proto_array_fork_choice/src/proto_array.rs @@ -130,6 +130,11 @@ impl ProtoArray { justified_epoch: Epoch, finalized_epoch: Epoch, ) -> Result<(), Error> { + // If the block is already known, simply ignore it. + if self.indices.contains_key(&root) { + return Ok(()); + } + let node_index = self.nodes.len(); let node = ProtoNode {