From 16498c60aab06fabeb9d86175e79ee4aa12540af Mon Sep 17 00:00:00 2001 From: danny Date: Fri, 20 Oct 2023 12:06:47 -0600 Subject: [PATCH] Update fork-choice.md --- specs/deneb/fork-choice.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/specs/deneb/fork-choice.md b/specs/deneb/fork-choice.md index e0b0c0fef..501ce95bb 100644 --- a/specs/deneb/fork-choice.md +++ b/specs/deneb/fork-choice.md @@ -47,7 +47,7 @@ Initially, verification requires every verifying actor to retrieve all matching The block MUST NOT be considered valid until all valid `Blob`s have been downloaded. Blocks that have been previously validated as available SHOULD be considered available even if the associated `Blob`s have subsequently been pruned. -*Note*: Extraneous or invalid Blobs received on the p2p network MUST NOT invalidate a block that is otherwise valid and available. +*Note*: Extraneous or invalid Blobs (in addition to KZG expected/referenced valid blobs) received on the p2p network MUST NOT invalidate a block that is otherwise valid and available. ```python def is_data_available(beacon_block_root: Root, blob_kzg_commitments: Sequence[KZGCommitment]) -> bool: @@ -95,6 +95,9 @@ def on_block(store: Store, signed_block: SignedBeaconBlock) -> None: # If not, this block MAY be queued and subsequently considered when blob data becomes available assert is_data_available(hash_tree_root(block), block.body.blob_kzg_commitments) + # *Note*: Extraneous or invalid Blobs (in addition to the expected/referenced valid blobs) + # received on the p2p network MUST NOT invalidate a block that is otherwise valid and available + # Check the block is valid and compute the post-state state = pre_state.copy() block_root = hash_tree_root(block)