beacon/engine: attach block access list in ExecutableDataToBlockNoHash

ExecutableDataToBlockNoHash rebuilt the block body but dropped the
block access list payload. Preserve it when present so the reconstructed
block matches the engine input.
This commit is contained in:
Weixie Cui 2026-07-09 20:00:00 +08:00
parent 2ce0200762
commit 185ed793ae

View file

@ -347,7 +347,11 @@ func ExecutableDataToBlockNoHash(data ExecutableData, versionedHashes []common.H
SlotNumber: data.SlotNumber, SlotNumber: data.SlotNumber,
BlockAccessListHash: blockAccessListHash, BlockAccessListHash: blockAccessListHash,
} }
return types.NewBlockWithHeader(header).WithBody(types.Body{Transactions: txs, Uncles: nil, Withdrawals: data.Withdrawals}), nil block := types.NewBlockWithHeader(header).WithBody(types.Body{Transactions: txs, Uncles: nil, Withdrawals: data.Withdrawals})
if data.BlockAccessList != nil {
block = block.WithAccessListUnsafe(data.BlockAccessList)
}
return block, nil
} }
// BlockToExecutableData constructs the ExecutableData structure by filling the // BlockToExecutableData constructs the ExecutableData structure by filling the