Browse Source

fix validator timeout bug

pull/39/head
Jae Kwon 10 years ago
parent
commit
03a7564abd
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      state/state.go

+ 3
- 1
state/state.go View File

@ -565,7 +565,9 @@ func (s *State) AppendBlock(block *blk.Block, blockPartsHeader blk.PartSetHeader
// unbond them, they have timed out.
toTimeout := []*Validator{}
s.BondedValidators.Iterate(func(index uint, val *Validator) bool {
if val.LastCommitHeight+validatorTimeoutBlocks < block.Height {
lastActivityHeight := MaxUint(val.BondHeight, val.LastCommitHeight)
if lastActivityHeight+validatorTimeoutBlocks < block.Height {
log.Info("Validator timeout", "validator", val, "height", block.Height)
toTimeout = append(toTimeout, val)
}
return false


Loading…
Cancel
Save