-
Notifications
You must be signed in to change notification settings - Fork 366
Expand file tree
/
Copy pathdataclasses.yml
More file actions
161 lines (150 loc) · 6.82 KB
/
dataclasses.yml
File metadata and controls
161 lines (150 loc) · 6.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
- name: BlobParameters
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/logic/versions/fulu/helpers/BlobParameters.java
spec: |
<spec dataclass="BlobParameters" fork="fulu" hash="a4575aa8">
class BlobParameters:
epoch: Epoch
max_blobs_per_block: uint64
</spec>
- name: BlobsBundleDeneb
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/BlobsBundle.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BlobsBundleDeneb.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/deneb/BlobsBundleSchemaDeneb.java
spec: |
<spec dataclass="BlobsBundle" fork="deneb" hash="8d6e7be6">
class BlobsBundle(object):
commitments: List[KZGCommitment, MAX_BLOB_COMMITMENTS_PER_BLOCK]
proofs: List[KZGProof, MAX_BLOB_COMMITMENTS_PER_BLOCK]
blobs: List[Blob, MAX_BLOB_COMMITMENTS_PER_BLOCK]
</spec>
- name: BlobsBundleFulu
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/BlobsBundle.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/BlobsBundleSchema.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/fulu/BlobsBundleFulu.java
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/builder/versions/fulu/BlobsBundleSchemaFulu.java
spec: |
<spec dataclass="BlobsBundle" fork="fulu" hash="e265362d">
class BlobsBundle(object):
commitments: List[KZGCommitment, MAX_BLOB_COMMITMENTS_PER_BLOCK]
# [Modified in Fulu:EIP7594]
proofs: List[KZGProof, FIELD_ELEMENTS_PER_EXT_BLOB * MAX_BLOB_COMMITMENTS_PER_BLOCK]
blobs: List[Blob, MAX_BLOB_COMMITMENTS_PER_BLOCK]
</spec>
- name: GetPayloadResponseV1
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/GetPayloadResponse.java
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/methods/EngineGetPayloadV1.java
spec: |
<spec dataclass="GetPayloadResponse" fork="bellatrix" hash="bc71e6e6">
class GetPayloadResponse(object):
execution_payload: ExecutionPayload
</spec>
- name: GetPayloadResponseV2
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/GetPayloadResponse.java
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/GetPayloadV2Response.java
spec: |
<spec dataclass="GetPayloadResponse" fork="capella" hash="5f10deae">
class GetPayloadResponse(object):
execution_payload: ExecutionPayload
block_value: uint256
</spec>
- name: GetPayloadResponseV3
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/GetPayloadResponse.java
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/GetPayloadV3Response.java
spec: |
<spec dataclass="GetPayloadResponse" fork="deneb" hash="95f3156d">
class GetPayloadResponse(object):
execution_payload: ExecutionPayload
block_value: uint256
# [New in Deneb:EIP4844]
blobs_bundle: BlobsBundle
</spec>
- name: GetPayloadResponseV4
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/GetPayloadResponse.java
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/GetPayloadV4Response.java
spec: |
<spec dataclass="GetPayloadResponse" fork="electra" hash="7a57aa32">
class GetPayloadResponse(object):
execution_payload: ExecutionPayload
block_value: uint256
blobs_bundle: BlobsBundle
# [New in Electra]
execution_requests: Sequence[bytes]
</spec>
- name: GetPayloadResponseV5
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/GetPayloadResponse.java
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/GetPayloadV5Response.java
spec: |
<spec dataclass="GetPayloadResponse" fork="fulu" hash="0fbc9ac9">
class GetPayloadResponse(object):
execution_payload: ExecutionPayload
block_value: uint256
# [Modified in Fulu:EIP7594]
blobs_bundle: BlobsBundle
execution_requests: Sequence[bytes]
</spec>
- name: NewPayloadRequest
sources:
- file: ethereum/spec/src/main/java/tech/pegasys/teku/spec/datastructures/execution/NewPayloadRequest.java
spec: |
<spec dataclass="NewPayloadRequest" fork="bellatrix" hash="4d32e8c7">
class NewPayloadRequest(object):
execution_payload: ExecutionPayload
</spec>
<spec dataclass="NewPayloadRequest" fork="deneb" hash="26cf2e26">
class NewPayloadRequest(object):
execution_payload: ExecutionPayload
versioned_hashes: Sequence[VersionedHash]
parent_beacon_block_root: Root
</spec>
<spec dataclass="NewPayloadRequest" fork="electra" hash="b1f69cc9">
class NewPayloadRequest(object):
execution_payload: ExecutionPayload
versioned_hashes: Sequence[VersionedHash]
parent_beacon_block_root: Root
# [New in Electra]
execution_requests: ExecutionRequests
</spec>
- name: PayloadAttributesV1
sources:
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV1.java
spec: |
<spec dataclass="PayloadAttributes" fork="bellatrix" hash="8f6fc523">
class PayloadAttributes(object):
timestamp: uint64
prev_randao: Bytes32
suggested_fee_recipient: ExecutionAddress
</spec>
- name: PayloadAttributesV2
sources:
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV2.java
spec: |
<spec dataclass="PayloadAttributes" fork="capella" hash="f63ac439">
class PayloadAttributes(object):
timestamp: uint64
prev_randao: Bytes32
suggested_fee_recipient: ExecutionAddress
# [New in Capella]
withdrawals: Sequence[Withdrawal]
</spec>
- name: PayloadAttributesV3
sources:
- file: ethereum/executionclient/src/main/java/tech/pegasys/teku/ethereum/executionclient/schema/PayloadAttributesV3.java
spec: |
<spec dataclass="PayloadAttributes" fork="deneb" hash="2beea525">
class PayloadAttributes(object):
timestamp: uint64
prev_randao: Bytes32
suggested_fee_recipient: ExecutionAddress
withdrawals: Sequence[Withdrawal]
# [New in Deneb:EIP4788]
parent_beacon_block_root: Root
</spec>