Browse Source

consensus: check both vote orderings for dupeout txs

pull/32/head
Ethan Buchman 10 years ago
committed by Jae Kwon
parent
commit
f55609a792
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      state/state.go

+ 2
- 0
state/state.go View File

@ -390,6 +390,8 @@ func (s *State) ExecTx(tx_ blk.Tx) error {
if tx.VoteA.Type == blk.VoteTypeCommit && tx.VoteA.Round < tx.VoteB.Round {
// Check special case (not an error, validator must be slashed!)
// Validators should not sign another vote after committing.
} else if tx.VoteB.Type == blk.VoteTypeCommit && tx.VoteB.Round < tx.VoteA.Round {
// We need to check both orderings of the votes
} else {
if tx.VoteA.Round != tx.VoteB.Round {
return errors.New("DupeoutTx rounds don't match")


Loading…
Cancel
Save