forked from TrueCloudLab/neoneo-go
Merge pull request #1213 from nspcc-dev/fix-stateheight-sync-for-nonzero-enableindex
core: fix stateroot height update for testnet
This commit is contained in:
commit
7d5d6b620e
2 changed files with 3 additions and 3 deletions
|
@ -1844,9 +1844,9 @@ func (bc *Blockchain) updateStateHeight(newHeight uint32) error {
|
||||||
h, err := bc.dao.GetCurrentStateRootHeight()
|
h, err := bc.dao.GetCurrentStateRootHeight()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.WithMessage(err, "can't get current state root height")
|
return errors.WithMessage(err, "can't get current state root height")
|
||||||
} else if newHeight == h+1 {
|
} else if (h < bc.config.StateRootEnableIndex && newHeight == bc.config.StateRootEnableIndex) || newHeight == h+1 {
|
||||||
updateStateHeightMetric(newHeight)
|
updateStateHeightMetric(newHeight)
|
||||||
return bc.dao.PutCurrentStateRootHeight(h + 1)
|
return bc.dao.PutCurrentStateRootHeight(newHeight)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -630,7 +630,7 @@ func (s *Server) handleRootsCmd(p Peer, rs *payload.StateRoots) error {
|
||||||
}
|
}
|
||||||
h := s.chain.StateHeight()
|
h := s.chain.StateHeight()
|
||||||
if h < s.chain.GetConfig().StateRootEnableIndex {
|
if h < s.chain.GetConfig().StateRootEnableIndex {
|
||||||
h = s.chain.GetConfig().StateRootEnableIndex
|
h = s.chain.GetConfig().StateRootEnableIndex - 1
|
||||||
}
|
}
|
||||||
for i := range rs.Roots {
|
for i := range rs.Roots {
|
||||||
if rs.Roots[i].Index <= h {
|
if rs.Roots[i].Index <= h {
|
||||||
|
|
Loading…
Reference in a new issue