@@ -546,13 +546,16 @@ func (s *EpochState) FinalizeBABENextEpochData(finalizedHeader *types.Header) er
546
546
s .nextEpochDataLock .Lock ()
547
547
defer s .nextEpochDataLock .Unlock ()
548
548
549
- finalizedBlockEpoch , err := s .GetEpochForBlock (finalizedHeader )
550
- if err != nil {
551
- return fmt .Errorf ("cannot get epoch for block %d (%s): %w" ,
552
- finalizedHeader .Number , finalizedHeader .Hash (), err )
553
- }
549
+ var nextEpoch uint64 = 1
550
+ if finalizedHeader .Number != 0 {
551
+ finalizedBlockEpoch , err := s .GetEpochForBlock (finalizedHeader )
552
+ if err != nil {
553
+ return fmt .Errorf ("cannot get epoch for block %d (%s): %w" ,
554
+ finalizedHeader .Number , finalizedHeader .Hash (), err )
555
+ }
554
556
555
- nextEpoch := finalizedBlockEpoch + 1
557
+ nextEpoch = finalizedBlockEpoch + 1
558
+ }
556
559
557
560
epochInDatabase , err := s .getEpochDataFromDatabase (nextEpoch )
558
561
@@ -600,13 +603,16 @@ func (s *EpochState) FinalizeBABENextConfigData(finalizedHeader *types.Header) e
600
603
s .nextConfigDataLock .Lock ()
601
604
defer s .nextConfigDataLock .Unlock ()
602
605
603
- finalizedBlockEpoch , err := s .GetEpochForBlock (finalizedHeader )
604
- if err != nil {
605
- return fmt .Errorf ("cannot get epoch for block %d (%s): %w" ,
606
- finalizedHeader .Number , finalizedHeader .Hash (), err )
607
- }
606
+ var nextEpoch uint64 = 1
607
+ if finalizedHeader .Number != 0 {
608
+ finalizedBlockEpoch , err := s .GetEpochForBlock (finalizedHeader )
609
+ if err != nil {
610
+ return fmt .Errorf ("cannot get epoch for block %d (%s): %w" ,
611
+ finalizedHeader .Number , finalizedHeader .Hash (), err )
612
+ }
608
613
609
- nextEpoch := finalizedBlockEpoch + 1
614
+ nextEpoch = finalizedBlockEpoch + 1
615
+ }
610
616
611
617
configInDatabase , err := s .getConfigDataFromDatabase (nextEpoch )
612
618
0 commit comments