@@ -106,15 +106,17 @@ describe("LodestarForkChoice", () => {
106106 blockDelaySec ,
107107 currentSlot ,
108108 executionStatus ,
109- dataAvailabilityStatus
109+ dataAvailabilityStatus ,
110+ null
110111 ) ;
111112 forkChoice . onBlock (
112113 orphanedBlock . message ,
113114 orphanedState ,
114115 blockDelaySec ,
115116 currentSlot ,
116117 executionStatus ,
117- dataAvailabilityStatus
118+ dataAvailabilityStatus ,
119+ null
118120 ) ;
119121 let head = forkChoice . getHead ( ) ;
120122 expect ( head . slot ) . toBe ( orphanedBlock . message . slot ) ;
@@ -124,7 +126,8 @@ describe("LodestarForkChoice", () => {
124126 blockDelaySec ,
125127 currentSlot ,
126128 executionStatus ,
127- dataAvailabilityStatus
129+ dataAvailabilityStatus ,
130+ null
128131 ) ;
129132 // tie break condition causes head to be orphaned block (based on hex root comparison)
130133 head = forkChoice . getHead ( ) ;
@@ -135,7 +138,8 @@ describe("LodestarForkChoice", () => {
135138 blockDelaySec ,
136139 currentSlot ,
137140 executionStatus ,
138- dataAvailabilityStatus
141+ dataAvailabilityStatus ,
142+ null
139143 ) ;
140144 head = forkChoice . getHead ( ) ;
141145 // without vote, head gets stuck at orphaned block
@@ -195,19 +199,75 @@ describe("LodestarForkChoice", () => {
195199 const currentSlot = 128 ;
196200 forkChoice . updateTime ( currentSlot ) ;
197201
198- forkChoice . onBlock ( block08 . message , state08 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
199- forkChoice . onBlock ( block12 . message , state12 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
200- forkChoice . onBlock ( block16 . message , state16 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
201- forkChoice . onBlock ( block20 . message , state20 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
202- forkChoice . onBlock ( block24 . message , state24 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
203- forkChoice . onBlock ( block28 . message , state28 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
202+ forkChoice . onBlock (
203+ block08 . message ,
204+ state08 ,
205+ blockDelaySec ,
206+ currentSlot ,
207+ executionStatus ,
208+ dataAvailabilityStatus ,
209+ null
210+ ) ;
211+ forkChoice . onBlock (
212+ block12 . message ,
213+ state12 ,
214+ blockDelaySec ,
215+ currentSlot ,
216+ executionStatus ,
217+ dataAvailabilityStatus ,
218+ null
219+ ) ;
220+ forkChoice . onBlock (
221+ block16 . message ,
222+ state16 ,
223+ blockDelaySec ,
224+ currentSlot ,
225+ executionStatus ,
226+ dataAvailabilityStatus ,
227+ null
228+ ) ;
229+ forkChoice . onBlock (
230+ block20 . message ,
231+ state20 ,
232+ blockDelaySec ,
233+ currentSlot ,
234+ executionStatus ,
235+ dataAvailabilityStatus ,
236+ null
237+ ) ;
238+ forkChoice . onBlock (
239+ block24 . message ,
240+ state24 ,
241+ blockDelaySec ,
242+ currentSlot ,
243+ executionStatus ,
244+ dataAvailabilityStatus ,
245+ null
246+ ) ;
247+ forkChoice . onBlock (
248+ block28 . message ,
249+ state28 ,
250+ blockDelaySec ,
251+ currentSlot ,
252+ executionStatus ,
253+ dataAvailabilityStatus ,
254+ null
255+ ) ;
204256 expect ( forkChoice . getAllAncestorBlocks ( hashBlock ( block16 . message ) , PayloadStatus . FULL ) ) . toHaveLength ( 4 ) ;
205257 expect ( forkChoice . getAllAncestorBlocks ( hashBlock ( block24 . message ) , PayloadStatus . FULL ) ) . toHaveLength ( 6 ) ;
206258 expect ( forkChoice . getBlockHexDefaultStatus ( hashBlock ( block08 . message ) ) ) . not . toBeNull ( ) ;
207259 expect ( forkChoice . getBlockHexDefaultStatus ( hashBlock ( block12 . message ) ) ) . not . toBeNull ( ) ;
208260 expect ( forkChoice . hasBlockHex ( hashBlock ( block08 . message ) ) ) . toBe ( true ) ;
209261 expect ( forkChoice . hasBlockHex ( hashBlock ( block12 . message ) ) ) . toBe ( true ) ;
210- forkChoice . onBlock ( block32 . message , state32 , blockDelaySec , currentSlot , executionStatus , dataAvailabilityStatus ) ;
262+ forkChoice . onBlock (
263+ block32 . message ,
264+ state32 ,
265+ blockDelaySec ,
266+ currentSlot ,
267+ executionStatus ,
268+ dataAvailabilityStatus ,
269+ null
270+ ) ;
211271 forkChoice . prune ( hashBlock ( block16 . message ) ) ;
212272 expect ( forkChoice . getAllAncestorBlocks ( hashBlock ( block16 . message ) , PayloadStatus . FULL ) . length ) . toBeWithMessage (
213273 1 ,
@@ -243,31 +303,35 @@ describe("LodestarForkChoice", () => {
243303 blockDelaySec ,
244304 currentSlot ,
245305 executionStatus ,
246- dataAvailabilityStatus
306+ dataAvailabilityStatus ,
307+ null
247308 ) ;
248309 forkChoice . onBlock (
249310 orphanedBlock . message ,
250311 orphanedState ,
251312 blockDelaySec ,
252313 currentSlot ,
253314 executionStatus ,
254- dataAvailabilityStatus
315+ dataAvailabilityStatus ,
316+ null
255317 ) ;
256318 forkChoice . onBlock (
257319 parentBlock . message ,
258320 parentState ,
259321 blockDelaySec ,
260322 currentSlot ,
261323 executionStatus ,
262- dataAvailabilityStatus
324+ dataAvailabilityStatus ,
325+ null
263326 ) ;
264327 forkChoice . onBlock (
265328 childBlock . message ,
266329 childState ,
267330 blockDelaySec ,
268331 currentSlot ,
269332 executionStatus ,
270- dataAvailabilityStatus
333+ dataAvailabilityStatus ,
334+ null
271335 ) ;
272336 const childBlockRoot = toHexString ( ssz . phase0 . BeaconBlock . hashTreeRoot ( childBlock . message ) ) ;
273337 // the old way to get non canonical blocks
@@ -314,7 +378,8 @@ describe("LodestarForkChoice", () => {
314378 blockDelaySec ,
315379 blockW . message . slot ,
316380 executionStatus ,
317- dataAvailabilityStatus
381+ dataAvailabilityStatus ,
382+ null
318383 ) ;
319384
320385 // X
@@ -326,7 +391,8 @@ describe("LodestarForkChoice", () => {
326391 blockDelaySec ,
327392 blockX . message . slot ,
328393 executionStatus ,
329- dataAvailabilityStatus
394+ dataAvailabilityStatus ,
395+ null
330396 ) ;
331397
332398 // Y, same epoch to X
@@ -338,7 +404,8 @@ describe("LodestarForkChoice", () => {
338404 blockDelaySec ,
339405 blockY . message . slot ,
340406 executionStatus ,
341- dataAvailabilityStatus
407+ dataAvailabilityStatus ,
408+ null
342409 ) ;
343410
344411 // Y and Z are candidates for new head, make more attestations on Y
@@ -379,7 +446,8 @@ describe("LodestarForkChoice", () => {
379446 blockDelaySec ,
380447 blockZ . message . slot ,
381448 executionStatus ,
382- dataAvailabilityStatus
449+ dataAvailabilityStatus ,
450+ null
383451 ) ;
384452
385453 const head = forkChoice . updateHead ( ) ;
0 commit comments