You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2.`expectedBlobVersionedHashes`: `Array of DATA`, 32 Bytes - Array of expected blob versioned hashes to validate.
37
37
3.`parentBeaconBlockRoot`: `DATA`, 32 Bytes - Root of the parent beacon block.
38
-
4.`executionRequests`: `DATA` - Execution layer triggered requests encoded as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
38
+
4.`executionRequestsHash`: `DATA`, 32 Bytes - Hash of the execution layer triggered requests,
39
+
computed as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
39
40
40
41
#### Response
41
42
@@ -47,10 +48,9 @@ This method follows the same specification as [`engine_newPayloadV3`](./cancun.m
47
48
48
49
1. Client software **MUST** return `-38005: Unsupported fork` error if the `timestamp` of the payload does not fall within the time frame of the Prague fork.
49
50
50
-
2. Client software **MUST** incorporate `executionRequests` into the `blockHash` validation process.
51
-
That is, if `executionRequests` does not match the execution requests commitment in the execution layer block header
51
+
2. Client software **MUST** incorporate `executionRequestsHash` into the `blockHash` validation process.
52
+
That is, if `executionRequestsHash` does not match the execution requests commitment in the execution layer block header
The commitment computation algorithm is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
54
54
55
55
### engine_getPayloadV4
56
56
@@ -70,8 +70,8 @@ The response of this method is extended with the `executionRequests` field.
70
70
-`blockValue` : `QUANTITY`, 256 Bits - The expected value to be received by the `feeRecipient` in wei
71
71
-`blobsBundle`: [`BlobsBundleV1`](#BlobsBundleV1) - Bundle with data corresponding to blob transactions included into `executionPayload`
72
72
-`shouldOverrideBuilder` : `BOOLEAN` - Suggestion from the execution layer to use this `executionPayload` instead of an externally provided one
73
-
-`executionRequests`: `DATA` - Execution layer trigerred requests obtained from the `executionPayload` transaction execution,
74
-
encoded as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
73
+
-`executionRequests`: `Array of DATA` - Execution layer triggered requests obtained from the `executionPayload` transaction execution,
74
+
each element of the list rerpresents requests of a certain type encoded as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
75
75
* error: code and message set in case an exception happens while getting the payload.
76
76
77
77
#### Specification
@@ -80,8 +80,9 @@ This method follows the same specification as [`engine_getPayloadV3`](./cancun.m
80
80
81
81
1. Client software **MUST** return `-38005: Unsupported fork` error if the `timestamp` of the built payload does not fall within the time frame of the Prague fork.
82
82
83
-
2. The call **MUST** return `executionRequests` byte sequence representing an encoded list of execution layer trigerred requests obtained from the `executionPayload` transaction execution.
84
-
The ways the requests are encoded and obtained from the execution are defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
83
+
2. The call **MUST** return `executionRequests` list representing execution layer triggered requests obtained from the `executionPayload` transaction execution.
84
+
The way the requests of different types are encoded and obtained from the execution is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
85
+
Elements of the `executionRequests` list **MUST** be ordered by the `requestType` (the first byte) in ascending order.
0 commit comments