From 879f8ab5e84415e967ca3943bce90f9f4dee3542 Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 8 Mar 2023 19:59:21 +0100 Subject: [PATCH] check correct fork version in LC sync protocol (#4703) Tests updated: https://github.com/ethereum/consensus-specs/pull/3284 --- beacon_chain/spec/light_client_sync.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/beacon_chain/spec/light_client_sync.nim b/beacon_chain/spec/light_client_sync.nim index f500cb501..a537b7304 100644 --- a/beacon_chain/spec/light_client_sync.nim +++ b/beacon_chain/spec/light_client_sync.nim @@ -145,7 +145,8 @@ proc validate_light_client_update*( if bit: participant_pubkeys.add(sync_committee.pubkeys.data[idx]) let - fork_version = cfg.forkVersionAtEpoch(update.signature_slot.epoch) + fork_version_slot = max(update.signature_slot, 1.Slot) - 1 + fork_version = cfg.forkVersionAtEpoch(fork_version_slot.epoch) domain = compute_domain( DOMAIN_SYNC_COMMITTEE, fork_version, genesis_validators_root) signing_root = compute_signing_root(update.attested_header.beacon, domain)