diff --git a/core/block_access_list_tracer.go b/core/block_access_list_tracer.go index 18a918f6df..32fa370963 100644 --- a/core/block_access_list_tracer.go +++ b/core/block_access_list_tracer.go @@ -67,6 +67,9 @@ func (a *BlockAccessListTracer) AccessList() *bal.AccessListBuilder { } func (a *BlockAccessListTracer) OnSystemCallEnd() { + // finalize the post-block changes in OnBlockFinalization to account for + // the EIP-4895 withdrawals which occur after the last system contracts + // are executed. if a.isPostTx { return } diff --git a/miner/worker.go b/miner/worker.go index aa05acde82..cf6df6be68 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -275,9 +275,8 @@ func (miner *Miner) prepareWork(genParams *generateParams, witness bool) (*envir if miner.chainConfig.IsPrague(header.Number, header.Time) { core.ProcessParentBlockHash(header.ParentHash, env.evm) } - if miner.chainConfig.IsAmsterdam(header.Number, header.Time) { - env.alTracer.OnPreTxExecutionDone() - } + // TODO: verify that we can make blocks that correctly record the pre-tx system calls + // TODO ^ comprehensive miner unit tests return env, nil }