diff --git a/miner/worker.go b/miner/worker.go index 9f466ebfd6..867cadf70d 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -217,8 +217,10 @@ func (miner *Miner) generateWork(ctx context.Context, genParam *generateParams, } postMut.Merge(mut) - work.accessList.AccumulateMutations(postMut, uint16(work.tcount)+1) - work.accessList.AccumulateReads(work.state.Reader().(state.StateReaderTracker).GetStateAccessList()) + if work.accessList != nil { + work.accessList.AccumulateMutations(postMut, uint16(work.tcount)+1) + work.accessList.AccumulateReads(work.state.Reader().(state.StateReaderTracker).GetStateAccessList()) + } } if requests != nil { reqHash := types.CalcRequestsHash(requests) @@ -348,7 +350,9 @@ func (miner *Miner) prepareWork(ctx context.Context, genParams *generateParams, if miner.chainConfig.IsPrague(header.Number, header.Time) { mut.Merge(core.ProcessParentBlockHash(header.ParentHash, env.evm)) } - env.accessList.AccumulateMutations(mut, 0) + if env.accessList != nil { + env.accessList.AccumulateMutations(mut, 0) + } return env, nil }