Don't regen parent state for genesis state (#6237)

This commit is contained in:
terence tsao 2020-06-13 11:04:04 -07:00 committed by GitHub
parent 298955c92b
commit c29cccf78e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -454,8 +454,10 @@ func (s *Service) initializeChainInfo(ctx context.Context) error {
return errors.Wrap(err, "could not get finalized block from db") return errors.Wrap(err, "could not get finalized block from db")
} }
if featureconfig.Get().NewStateMgmt && featureconfig.Get().SkipRegenHistoricalStates { // To skip the regeneration of historical state, the node has to generate the parent of the last finalized state.
// To skip the regeneration of historical state, the node has to generate the parent of the last finalized state. // We don't need to do this for genesis.
atGenesis := s.CurrentSlot() == 0
if featureconfig.Get().NewStateMgmt && featureconfig.Get().SkipRegenHistoricalStates && !atGenesis {
parentRoot := bytesutil.ToBytes32(finalizedBlock.Block.ParentRoot) parentRoot := bytesutil.ToBytes32(finalizedBlock.Block.ParentRoot)
parentState, err := s.generateState(ctx, finalizedRoot, parentRoot) parentState, err := s.generateState(ctx, finalizedRoot, parentRoot)
if err != nil { if err != nil {