From 1525dde40e8bb10fe83621eea877e94de0feb1ca Mon Sep 17 00:00:00 2001 From: Potuz Date: Mon, 7 Oct 2024 08:13:00 -0300 Subject: [PATCH] Fix compute field roots with hasher --- beacon-chain/state/state-native/hasher.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/beacon-chain/state/state-native/hasher.go b/beacon-chain/state/state-native/hasher.go index 8f4a4d2e60..6808eec79b 100644 --- a/beacon-chain/state/state-native/hasher.go +++ b/beacon-chain/state/state-native/hasher.go @@ -256,6 +256,14 @@ func ComputeFieldRootsWithHasher(ctx context.Context, state *BeaconState) ([][]b fieldRoots[types.LatestExecutionPayloadHeaderDeneb.RealPosition()] = executionPayloadRoot[:] } + if state.version == version.Electra { + executionPayloadRoot, err := state.latestExecutionPayloadHeaderDeneb.HashTreeRoot() + if err != nil { + return nil, err + } + fieldRoots[types.LatestExecutionPayloadHeaderDeneb.RealPosition()] = executionPayloadRoot[:] + } + if state.version == version.EPBS { // Execution payload header root. executionPayloadRoot, err := state.latestExecutionPayloadHeaderEPBS.HashTreeRoot()