diff --git a/specs/capella/p2p-interface.md b/specs/capella/p2p-interface.md index 4cb23a67e1..9de866c4ce 100644 --- a/specs/capella/p2p-interface.md +++ b/specs/capella/p2p-interface.md @@ -59,11 +59,16 @@ See Capella [state transition document](./beacon-chain.md#beaconblockbody) for f This topic is used to propagate signed bls to execution change messages to be included in future blocks. +Let `system_clock_epoch` be an epoch number according to the local system clock of a node. The following validations MUST pass before forwarding the `signed_bls_to_execution_change` on the network: - _[IGNORE]_ The `signed_bls_to_execution_change` is the first valid signed bls to execution change received for the validator with index `signed_bls_to_execution_change.message.validator_index`. -- _[REJECT]_ All of the conditions within `process_bls_to_execution_change` pass validation. +- If `system_clock_epoch < CAPELLA_FORK_EPOCH`: + - _[REJECT]_ All of the conditions within `process_bls_to_execution_change` pass validation + using `CAPELLA_FORK_VERSION` in signing domain computation. +- If `system_clock_epoch >= CAPELLA_FORK_EPOCH`: + - _[REJECT]_ All of the conditions within `process_bls_to_execution_change` pass validation. ### Transitioning the gossip