You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: specs/bellatrix/p2p-interface.md
+16-14Lines changed: 16 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,20 +76,22 @@ In addition to the gossip validations for this topic from prior specifications,
76
76
the following validations MUST pass before forwarding the `signed_beacon_block` on the network.
77
77
Alias `block = signed_beacon_block.message`, `execution_payload = block.body.execution_payload`.
78
78
79
-
- If the execution is enabled for the block -- i.e. `is_execution_enabled(state, block.body)`
80
-
then validate the following:
81
-
-_[REJECT]_ The block's execution payload timestamp is correct with respect to the slot
82
-
-- i.e. `execution_payload.timestamp == compute_timestamp_at_slot(state, block.slot)`.
83
-
- If `execution_payload` verification of block's parent by an execution node is *not* complete:
84
-
- [REJECT] The block's parent (defined by `block.parent_root`) passes all
85
-
validation (excluding execution node verification of the `block.body.execution_payload`).
86
-
- otherwise:
87
-
- [IGNORE] The block's parent (defined by `block.parent_root`) passes all
88
-
validation (including execution node verification of the `block.body.execution_payload`).
89
-
90
-
The following gossip validation from prior specifications MUST NOT be applied if the execution is enabled for the block -- i.e. `is_execution_enabled(state, block.body)`:
91
-
92
-
-[REJECT] The block's parent (defined by `block.parent_root`) passes validation.
79
+
If the execution is enabled for the block -- i.e. `is_execution_enabled(state, block.body)`
80
+
then validate the following:
81
+
82
+
-_[REJECT]_ The block's execution payload timestamp is correct with respect to the slot
83
+
-- i.e. `execution_payload.timestamp == compute_timestamp_at_slot(state, block.slot)`.
84
+
- If `execution_payload` verification of block's parent by an execution node is *not* complete:
85
+
-_[REJECT]_ The block's parent (defined by `block.parent_root`) passes all
86
+
validation (excluding execution node verification of the `block.body.execution_payload`).
87
+
- Otherwise:
88
+
-_[IGNORE]_ The block's parent (defined by `block.parent_root`) passes all
89
+
validation (including execution node verification of the `block.body.execution_payload`).
90
+
91
+
The following gossip validation from prior specifications MUST NOT be applied if the execution is
92
+
enabled for the block -- i.e. `is_execution_enabled(state, block.body)`:
93
+
94
+
-_[REJECT]_ The block's parent (defined by `block.parent_root`) passes validation.
0 commit comments