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
Copy file name to clipboardExpand all lines: src/engine/prague.md
+25-2Lines changed: 25 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,29 @@ This specification is based on and extends [Engine API - Cancun](./cancun.md) sp
30
30
31
31
## Structures
32
32
33
+
### ExecutionPayloadV4
34
+
35
+
This structure has the syntax of [`ExecutionPayloadV3`](./cancun.md#executionpayloadv3) and appends the new field(s): `targetBlobsPerBlock`.
36
+
37
+
-`parentHash`: `DATA`, 32 Bytes
38
+
-`feeRecipient`: `DATA`, 20 Bytes
39
+
-`stateRoot`: `DATA`, 32 Bytes
40
+
-`receiptsRoot`: `DATA`, 32 Bytes
41
+
-`logsBloom`: `DATA`, 256 Bytes
42
+
-`prevRandao`: `DATA`, 32 Bytes
43
+
-`blockNumber`: `QUANTITY`, 64 Bits
44
+
-`gasLimit`: `QUANTITY`, 64 Bits
45
+
-`gasUsed`: `QUANTITY`, 64 Bits
46
+
-`timestamp`: `QUANTITY`, 64 Bits
47
+
-`extraData`: `DATA`, 0 to 32 Bytes
48
+
-`baseFeePerGas`: `QUANTITY`, 256 Bits
49
+
-`blockHash`: `DATA`, 32 Bytes
50
+
-`transactions`: `Array of DATA` - Array of transaction objects, each object is a byte list (`DATA`) representing `TransactionType || TransactionPayload` or `LegacyTransaction` as defined in [EIP-2718](https://eips.ethereum.org/EIPS/eip-2718)
51
+
-`withdrawals`: `Array of WithdrawalV1` - Array of withdrawals, each object is an `OBJECT` containing the fields of a `WithdrawalV1` structure.
52
+
-`blobGasUsed`: `QUANTITY`, 64 Bits
53
+
-`excessBlobGas`: `QUANTITY`, 64 Bits
54
+
-`targetBlobsPerBlock`: `QUANTITY`, 64 Bits
55
+
33
56
### PayloadAttributesV4
34
57
35
58
This structure has the syntax of [`PayloadAttributesV3`](./cancun.md#payloadattributesv3) and appends the fields: `targetBlobsPerBlock`, `maxBlobsPerBlock`.
@@ -52,7 +75,7 @@ Method parameter list is extended with `executionRequests`.
2.`expectedBlobVersionedHashes`: `Array of DATA`, 32 Bytes - Array of expected blob versioned hashes to validate.
57
80
3.`parentBeaconBlockRoot`: `DATA`, 32 Bytes - Root of the parent beacon block.
58
81
4.`executionRequests`: `Array of DATA` - List of execution layer triggered requests. Each list element is a `requests` byte array as defined by [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685). The first byte of each element is the `request_type` and the remaining bytes are the `request_data`. Elements of the list **MUST** be ordered by `request_type` in ascending order. Elements with empty `request_data`**MUST** be excluded from the list.
@@ -107,7 +130,7 @@ The response of this method is extended with the `executionRequests` field.
0 commit comments