|
6 | 6 | ethtypes |
7 | 7 |
|
8 | 8 | type |
9 | | - # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.5/src/engine/specification.md#payloadattributesv1 |
| 9 | + # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.6/src/engine/specification.md#payloadattributesv1 |
10 | 10 | PayloadAttributesV1* = object |
11 | 11 | timestamp*: Quantity |
12 | 12 | random*: FixedBytes[32] |
13 | 13 | suggestedFeeRecipient*: Address |
14 | 14 |
|
| 15 | + # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.6/src/engine/specification.md#payloadstatusv1 |
15 | 16 | PayloadExecutionStatus* {.pure.} = enum |
16 | | - valid = "VALID" |
17 | | - invalid = "INVALID" |
18 | | - syncing = "SYNCING" |
19 | | - |
20 | | - PayloadID* = FixedBytes[8] |
21 | | - |
22 | | - ExecutePayloadResponse* = object |
| 17 | + valid = "VALID" |
| 18 | + invalid = "INVALID" |
| 19 | + syncing = "SYNCING" |
| 20 | + accepted = "ACCEPTED" |
| 21 | + invalid_block_hash = "INVALID_BLOCK_HASH" |
| 22 | + invalid_terminal_block = "INVALID_TERMINAL_BLOCK" |
| 23 | + |
| 24 | + PayloadStatusV1* = object |
23 | 25 | status*: PayloadExecutionStatus |
24 | 26 | latestValidHash*: Option[BlockHash] |
25 | 27 | validationError*: Option[string] |
26 | 28 |
|
27 | | - # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.5/src/engine/specification.md#forkchoicestatev1 |
| 29 | + # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.6/src/engine/specification.md#forkchoicestatev1 |
28 | 30 | ForkchoiceStateV1* = object |
29 | 31 | headBlockHash*: BlockHash |
30 | 32 | safeBlockHash*: BlockHash |
31 | 33 | finalizedBlockHash*: BlockHash |
32 | 34 |
|
| 35 | + # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.6/src/engine/specification.md#response-1 |
33 | 36 | ForkchoiceUpdatedStatus* {.pure.} = enum |
34 | | - success = "SUCCESS" |
35 | | - syncing = "SYNCING" |
| 37 | + valid = "VALID" |
| 38 | + invalid = "INVALID" |
| 39 | + syncing = "SYNCING" |
| 40 | + invalid_terminal_block = "INVALID_TERMINAL_BLOCK" |
| 41 | + |
| 42 | + PayloadID* = FixedBytes[8] |
36 | 43 |
|
37 | 44 | ForkchoiceUpdatedResponse* = object |
38 | | - status*: ForkchoiceUpdatedStatus |
| 45 | + payloadStatus*: ForkchoiceUpdatedStatus |
39 | 46 | payloadId*: Option[PayloadID] |
40 | 47 |
|
41 | 48 | const |
| 49 | + # https://github.com/ethereum/execution-apis/blob/v1.0.0-alpha.6/src/engine/specification.md#errors |
42 | 50 | engineApiParseError* = - 32700 |
43 | 51 | engineApiInvalidRequest* = -32600 |
44 | 52 | engineApiMethodNotFound* = -32601 |
45 | 53 | engineApiInvalidParams* = -32602 |
46 | 54 | engineApiInternalError* = -32603 |
47 | 55 | engineApiServerError* = -32000 |
48 | 56 | engineApiUnknownPayload* = -32001 |
49 | | - engineApiInvalidTerminalBlock* = -32002 |
|
0 commit comments