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`: `Array of DATA` - List of execution layer triggered requests,
39
-
each element of the list represents an SSZ encoded list of requests of a certain type as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685)
40
-
Elements of the list **MUST** be ordered by `requestType` in ascending order.
38
+
4.`executionRequestsHash`: `DATA`, 32 Bytes - Hash of execution layer triggered requests, defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685)
41
39
42
40
#### Response
43
41
@@ -49,14 +47,11 @@ This method follows the same specification as [`engine_newPayloadV3`](./cancun.m
49
47
50
48
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.
51
49
52
-
2. Given the `executionRequests`, client software **MUST** compute the execution requests commitment
53
-
and incorporate it into the `blockHash` validation process.
54
-
That is, if the computed commitment does not match the corresponding commitment in the execution layer block header,
2. Client software **MUST** incorporate the given `executionRequestsHash` into the `blockHash` validation process. That is, if the computed hash does not match the corresponding hash in the `executionPayload`, the call **MUST** return `{status: INVALID, latestValidHash: null, validationError: errorMessage | null}`.
56
51
57
52
### engine_getPayloadV4
58
53
59
-
The response of this method is extended with the `executionRequests` field.
54
+
The response of this method is extended with the `executionRequestsHash` field.
60
55
61
56
#### Request
62
57
@@ -72,7 +67,7 @@ The response of this method is extended with the `executionRequests` field.
72
67
-`blockValue` : `QUANTITY`, 256 Bits - The expected value to be received by the `feeRecipient` in wei
73
68
-`blobsBundle`: [`BlobsBundleV1`](#BlobsBundleV1) - Bundle with data corresponding to blob transactions included into `executionPayload`
74
69
-`shouldOverrideBuilder` : `BOOLEAN` - Suggestion from the execution layer to use this `executionPayload` instead of an externally provided one
75
-
-`executionRequests`: `Array of DATA` - Execution layer triggered requests obtained from the `executionPayload` transaction execution.
70
+
-`executionRequestsHash`: `DATA`, Bytes 32 - Hash of execution layer triggered requests obtained from the `executionPayload` transaction execution.
76
71
* error: code and message set in case an exception happens while getting the payload.
77
72
78
73
#### Specification
@@ -81,9 +76,7 @@ This method follows the same specification as [`engine_getPayloadV3`](./cancun.m
81
76
82
77
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.
83
78
84
-
2. The call **MUST** return `executionRequests` list representing execution layer triggered requests obtained from the `executionPayload` transaction execution.
85
-
Each element of the list represents an SSZ encoded list of requests of a certain type as it is defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
86
-
Elements of the `executionRequests` list **MUST** be ordered by the `requestType` in ascending order.
79
+
2. The call **MUST** return `executionRequestsHash` representing the corresponding execution layer header field triggered requests obtained from the `executionPayload` transaction execution.
0 commit comments