Name | Value |
---|---|
MaxBytesPerInclusionList |
uint64(8192) = 2**13 |
This structure contains a list of transactions. The fields are encoded as follows:
transactions
: Array of DATA
- Array of transaction objects, each object is a byte list (DATA
) representing TransactionType || TransactionPayload
or LegacyTransaction
as defined in EIP-2718This structure contains an identifier of the payload build process that is requested to update with the given inclusion list.
payloadId
: DATA
, 8 Bytes - Identifier of the payload build processThe request of this method is updated with ExecutionPayloadV3
.
engine_newPayloadV5
executionPayload
: ExecutionPayloadV3
.expectedBlobVersionedHashes
: Array of DATA
, 32 Bytes - Array of expected blob versioned hashes to validate.parentBeaconBlockRoot
: DATA
, 32 Bytes - Root of the parent beacon block.inclusionList
: InclusionListV1
.Refer to the response for engine_newPayloadV4
.
This method follows the same specification as engine_newPayloadV4
with the following changes:
{status: INVALID_INCLUSION_LIST, latestValidHash: null, validationError: null}
if there are any transactions of inclusionList
that are not part of the executionPayload
, even if they can be appended at the end of the executionPayload
.engine_getInclusionListV1
parentHash
: DATA
, 32 Bytes - parent hash which returned inclusion list should be built upon.InclusionListV1
.engine_updatePayloadWithInclusionListV1
payloadId
: DATA
, 8 Bytes - Identifier of the payload build process.inclusionList
: InclusionListV1
.UpdateInclusionListResponse
.payloadId
client software MUST update payload build process building with inclusionList
. The transactions must be part of the execution payload unless it fails to be included at the end of it.