Revise to check previous revision for ExtraMainPReps
@@ -282,11 +282,9 @@ func (s *chainScore) handleRevisionChange(as state.AccountState, r1, r2 int) err
if err := es.GenesisTerm(s.cc.BlockHeight(), r2); err != nil {
return err
}
- }
// Enable ExtraMainPReps
- if r2 >= icmodule.RevisionExtraMainPReps {
- es := s.cc.GetExtensionState().(*iiss.ExtensionStateImpl)
+ if r1 < icmodule.RevisionExtraMainPReps && r2 >= icmodule.RevisionExtraMainPReps {
mainPRepCount := es.State.GetMainPRepCount()
subPRepCount := es.State.GetSubPRepCount()
extraMainPRepCount := es.State.GetExtraMainPRepCount()
@@ -299,6 +297,7 @@ func (s *chainScore) handleRevisionChange(as state.AccountState, r1, r2 int) err
}
}
}
+ }
return nil
}
