@@ -3,6 +3,7 @@ import {ssz as altair} from "../altair/index.js";
3
3
import { ssz as bellatrix } from "../bellatrix/index.js" ;
4
4
import { ssz as capella } from "../capella/index.js" ;
5
5
import { ssz as deneb } from "../deneb/index.js" ;
6
+ import { ssz as electra } from "../electra/index.js" ;
6
7
7
8
/**
8
9
* Index the ssz types that differ by fork
@@ -44,6 +45,13 @@ export const allForks = {
44
45
BeaconState : deneb . BeaconState ,
45
46
Metadata : altair . Metadata ,
46
47
} ,
48
+ electra : {
49
+ BeaconBlockBody : electra . BeaconBlockBody ,
50
+ BeaconBlock : electra . BeaconBlock ,
51
+ SignedBeaconBlock : electra . SignedBeaconBlock ,
52
+ BeaconState : electra . BeaconState ,
53
+ Metadata : altair . Metadata ,
54
+ } ,
47
55
} ;
48
56
49
57
/**
@@ -85,6 +93,17 @@ export const allForksExecution = {
85
93
SignedBuilderBid : deneb . SignedBuilderBid ,
86
94
SSEPayloadAttributes : deneb . SSEPayloadAttributes ,
87
95
} ,
96
+ electra : {
97
+ BeaconBlockBody : electra . BeaconBlockBody ,
98
+ BeaconBlock : electra . BeaconBlock ,
99
+ SignedBeaconBlock : electra . SignedBeaconBlock ,
100
+ BeaconState : electra . BeaconState ,
101
+ ExecutionPayload : electra . ExecutionPayload ,
102
+ ExecutionPayloadHeader : electra . ExecutionPayloadHeader ,
103
+ BuilderBid : electra . BuilderBid ,
104
+ SignedBuilderBid : electra . SignedBuilderBid ,
105
+ SSEPayloadAttributes : electra . SSEPayloadAttributes ,
106
+ } ,
88
107
} ;
89
108
90
109
/**
@@ -107,6 +126,11 @@ export const allForksBlinded = {
107
126
BeaconBlock : deneb . BlindedBeaconBlock ,
108
127
SignedBeaconBlock : deneb . SignedBlindedBeaconBlock ,
109
128
} ,
129
+ electra : {
130
+ BeaconBlockBody : electra . BlindedBeaconBlockBody ,
131
+ BeaconBlock : electra . BlindedBeaconBlock ,
132
+ SignedBeaconBlock : electra . SignedBlindedBeaconBlock ,
133
+ } ,
110
134
} ;
111
135
112
136
export const allForksLightClient = {
@@ -150,11 +174,25 @@ export const allForksLightClient = {
150
174
LightClientOptimisticUpdate : deneb . LightClientOptimisticUpdate ,
151
175
LightClientStore : deneb . LightClientStore ,
152
176
} ,
177
+ electra : {
178
+ BeaconBlock : electra . BeaconBlock ,
179
+ BeaconBlockBody : electra . BeaconBlockBody ,
180
+ LightClientHeader : electra . LightClientHeader ,
181
+ LightClientBootstrap : electra . LightClientBootstrap ,
182
+ LightClientUpdate : electra . LightClientUpdate ,
183
+ LightClientFinalityUpdate : electra . LightClientFinalityUpdate ,
184
+ LightClientOptimisticUpdate : electra . LightClientOptimisticUpdate ,
185
+ LightClientStore : electra . LightClientStore ,
186
+ } ,
153
187
} ;
154
188
155
189
export const allForksBlobs = {
156
190
deneb : {
157
191
BlobSidecar : deneb . BlobSidecar ,
158
192
ExecutionPayloadAndBlobsBundle : deneb . ExecutionPayloadAndBlobsBundle ,
159
193
} ,
194
+ electra : {
195
+ BlobSidecar : electra . BlobSidecar ,
196
+ ExecutionPayloadAndBlobsBundle : electra . ExecutionPayloadAndBlobsBundle ,
197
+ } ,
160
198
} ;
0 commit comments