From dce6b09f519de5089606b7159d735c13418b8157 Mon Sep 17 00:00:00 2001 From: Mikhail Kalinin Date: Mon, 1 Nov 2021 19:31:51 +0600 Subject: [PATCH 1/2] State that validator must consider only fully validated blocks --- specs/merge/validator.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/specs/merge/validator.md b/specs/merge/validator.md index 678f7fe00..90b715b2d 100644 --- a/specs/merge/validator.md +++ b/specs/merge/validator.md @@ -122,6 +122,8 @@ def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayloa All validator responsibilities remain unchanged other than those noted below. Namely, the transition block handling and the addition of `ExecutionPayload`. +*Note*: A validator must not propose on or attest to a block that isn't deemed valid, i.e. hasn't yet passed the beacon chain state transition and execution validations. + ### Block proposal #### Constructing the `BeaconBlockBody` From 16cabb2881e28c8922c63163f8fd38e568c65156 Mon Sep 17 00:00:00 2001 From: Mikhail Kalinin Date: Mon, 1 Nov 2021 21:00:49 +0600 Subject: [PATCH 2/2] Note the Proof-of-Custody for execution in validator.md Co-authored-by: Danny Ryan --- specs/merge/validator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/merge/validator.md b/specs/merge/validator.md index 90b715b2d..f47ede4f7 100644 --- a/specs/merge/validator.md +++ b/specs/merge/validator.md @@ -122,7 +122,7 @@ def get_payload(self: ExecutionEngine, payload_id: PayloadId) -> ExecutionPayloa All validator responsibilities remain unchanged other than those noted below. Namely, the transition block handling and the addition of `ExecutionPayload`. -*Note*: A validator must not propose on or attest to a block that isn't deemed valid, i.e. hasn't yet passed the beacon chain state transition and execution validations. +*Note*: A validator must not propose on or attest to a block that isn't deemed valid, i.e. hasn't yet passed the beacon chain state transition and execution validations. In future upgrades, an "execution Proof-of-Custody" will be integrated to prevent outsourcing of execution payload validations. ### Block proposal