diff --git a/sync/optimistic.md b/sync/optimistic.md index b59c5b99b..cf9bc2d54 100644 --- a/sync/optimistic.md +++ b/sync/optimistic.md @@ -220,8 +220,14 @@ Do not apply the existing condition: Instead, apply the new condition: -- [REJECT] The block's parent (defined by block.parent_root) passes validation, - *and* `block.parent root not in optimistic_roots`. +- [IGNORE] The block's parent (defined by block.parent_root) passes validation + except the block.body.execution_payload was deemed INVALID. +- [REJECT] The block's parent (defined by block.parent_root) passes all + validation, excluding verification of the block.body.execution_payload. + +The effect of these modifications is that invalid payloads may be propagated +across the network, but only when contained inside a block that is valid in *all +other aspects*. #### Other Topics