diff --git a/core/types/block.go b/core/types/block.go index 60c83c9db1..374211cd6c 100644 --- a/core/types/block.go +++ b/core/types/block.go @@ -505,6 +505,7 @@ func (b *Block) WithSeal(header *Header) *Block { transactions: b.transactions, uncles: b.uncles, withdrawals: b.withdrawals, + accessList: b.accessList, } } @@ -517,6 +518,9 @@ func (b *Block) WithBody(body Body) *Block { uncles: make([]*Header, len(body.Uncles)), withdrawals: slices.Clone(body.Withdrawals), } + if b.accessList != nil { + block.accessList = b.accessList.Copy() + } for i := range body.Uncles { block.uncles[i] = CopyHeader(body.Uncles[i]) }