diff --git a/beacon-chain/blockchain/service.go b/beacon-chain/blockchain/service.go index 7f34746bb1..84f612bb12 100644 --- a/beacon-chain/blockchain/service.go +++ b/beacon-chain/blockchain/service.go @@ -431,6 +431,12 @@ func (s *Service) initializeChainInfo(ctx context.Context) error { if err != nil { return errors.Wrap(err, "could not hash head block") } + finalizedState, err := s.stateGen.Resume(ctx) + if err != nil { + return errors.Wrap(err, "could not get finalized state from db") + } + log.Infof("Regenerating state from the last checkpoint at slot %d to current head slot of %d."+ + "This process may take a while, please wait.", finalizedState.Slot(), headBlock.Block.Slot) headState, err := s.stateGen.StateByRoot(ctx, headRoot) if err != nil { return errors.Wrap(err, "could not retrieve head state")