@@ -15,6 +15,7 @@ describe("UpgradeLightClientHeader", function () {
1515 BELLATRIX_FORK_EPOCH : 2 ,
1616 CAPELLA_FORK_EPOCH : 3 ,
1717 DENEB_FORK_EPOCH : 4 ,
18+ ELECTRA_FORK_EPOCH : Infinity ,
1819 } ) ;
1920
2021 const genesisValidatorsRoot = Buffer . alloc ( 32 , 0xaa ) ;
@@ -27,6 +28,7 @@ describe("UpgradeLightClientHeader", function () {
2728 capella : ssz . capella . LightClientHeader . defaultValue ( ) ,
2829 bellatrix : ssz . altair . LightClientHeader . defaultValue ( ) ,
2930 deneb : ssz . deneb . LightClientHeader . defaultValue ( ) ,
31+ electra : ssz . electra . LightClientHeader . defaultValue ( ) ,
3032 } ;
3133
3234 testSlots = {
@@ -35,11 +37,18 @@ describe("UpgradeLightClientHeader", function () {
3537 bellatrix : 17 ,
3638 capella : 25 ,
3739 deneb : 33 ,
40+ electra : 0 ,
3841 } ;
3942 } ) ;
4043
41- for ( let i = ForkSeq . altair ; i < Object . values ( ForkName ) . length ; i ++ ) {
42- for ( let j = i + 1 ; j < Object . values ( ForkName ) . length ; j ++ ) {
44+ // Since electra is not implemented for loop is till deneb (Object.values(ForkName).length-1)
45+ // Once electra is implemnted run for loop till Object.values(ForkName).length
46+
47+ // for (let i = ForkSeq.altair; i < Object.values(ForkName).length; i++) {
48+ // for (let j = i + 1; j < Object.values(ForkName).length; j++) {
49+
50+ for ( let i = ForkSeq . altair ; i < Object . values ( ForkName ) . length - 1 ; i ++ ) {
51+ for ( let j = i + 1 ; j < Object . values ( ForkName ) . length - 1 ; j ++ ) {
4352 const fromFork = ForkName [ ForkSeq [ i ] as ForkName ] ;
4453 const toFork = ForkName [ ForkSeq [ j ] as ForkName ] ;
4554
@@ -53,7 +62,27 @@ describe("UpgradeLightClientHeader", function () {
5362 }
5463 }
5564
65+ // for electra not implemented
5666 for ( let i = ForkSeq . altair ; i < Object . values ( ForkName ) . length ; i ++ ) {
67+ const fromFork = ForkName [ ForkSeq [ i ] as ForkName ] ;
68+ const toFork = ForkName [ "electra" ] ;
69+
70+ it ( `Throw error ${ fromFork } =>${ toFork } ` , function ( ) {
71+ lcHeaderByFork [ fromFork ] . beacon . slot = testSlots [ fromFork ] ;
72+ lcHeaderByFork [ toFork ] . beacon . slot = testSlots [ fromFork ] ;
73+
74+ expect ( ( ) => {
75+ upgradeLightClientHeader ( config , toFork , lcHeaderByFork [ fromFork ] ) ;
76+ } ) . toThrow ( "Not Implemented" ) ;
77+ } ) ;
78+ }
79+
80+ // Since electra is not implemented for loop is till deneb (Object.values(ForkName).length-1)
81+ // Once electra is implemnted run for loop till Object.values(ForkName).length
82+
83+ // for (let i = ForkSeq.altair; i < Object.values(ForkName).length; i++) {
84+
85+ for ( let i = ForkSeq . altair ; i < Object . values ( ForkName ) . length - 1 ; i ++ ) {
5786 for ( let j = i ; j > 0 ; j -- ) {
5887 const fromFork = ForkName [ ForkSeq [ i ] as ForkName ] ;
5988 const toFork = ForkName [ ForkSeq [ j ] as ForkName ] ;
0 commit comments