From 2a99b5532d0caa4f10ab3846f4f7e0ece612903a Mon Sep 17 00:00:00 2001 From: Rez Date: Sun, 23 Mar 2025 09:10:45 +1100 Subject: [PATCH] Added overriden beacon root to header --- internal/ethapi/simulate.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/ethapi/simulate.go b/internal/ethapi/simulate.go index e3db29c2fa..ba346b132f 100644 --- a/internal/ethapi/simulate.go +++ b/internal/ethapi/simulate.go @@ -249,8 +249,8 @@ func (sim *simulator) processBlock(ctx context.Context, block *simBlock, header, if sim.chainConfig.IsPrague(header.Number, header.Time) || sim.chainConfig.IsVerkle(header.Number, header.Time) { core.ProcessParentBlockHash(header.ParentHash, evm) } - if block.BlockOverrides.BeaconRoot != nil { - core.ProcessBeaconBlockRoot(*block.BlockOverrides.BeaconRoot, evm) + if header.ParentBeaconRoot != nil { + core.ProcessBeaconBlockRoot(*header.ParentBeaconRoot, evm) } var allLogs []*types.Log for i, call := range block.Calls { @@ -457,6 +457,9 @@ func (sim *simulator) makeHeaders(blocks []simBlock) ([]*types.Header, error) { var parentBeaconRoot *common.Hash if sim.chainConfig.IsCancun(overrides.Number.ToInt(), (uint64)(*overrides.Time)) { parentBeaconRoot = &common.Hash{} + if overrides.BeaconRoot != nil { + parentBeaconRoot = overrides.BeaconRoot + } } header = overrides.MakeHeader(&types.Header{ UncleHash: types.EmptyUncleHash,