consensus: fix wrong proposer schedule for InitChain validators (#5329)

Fixes #5328.
This commit is contained in:
Erik Grinaker
2020-09-03 14:58:09 +02:00
committed by GitHub
parent f7d4fafa73
commit 63ea4f1d26
2 changed files with 3 additions and 1 deletions

View File

@@ -46,4 +46,6 @@ Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermi
- [statesync] \#5320 Broadcast snapshot request to all pre-connected peers on start (@erikgrinaker) - [statesync] \#5320 Broadcast snapshot request to all pre-connected peers on start (@erikgrinaker)
- [consensus] \#5329 Fix wrong proposer schedule for validators returned by `InitChain` (@erikgrinaker)
- [light] [\#5307](https://github.com/tendermint/tendermint/pull/5307) Persist correct proposer priority in light client validator sets (@cmwaters) - [light] [\#5307](https://github.com/tendermint/tendermint/pull/5307) Persist correct proposer priority in light client validator sets (@cmwaters)

View File

@@ -339,7 +339,7 @@ func (h *Handshaker) ReplayBlocks(
return nil, err return nil, err
} }
state.Validators = types.NewValidatorSet(vals) state.Validators = types.NewValidatorSet(vals)
state.NextValidators = types.NewValidatorSet(vals) state.NextValidators = types.NewValidatorSet(vals).CopyIncrementProposerPriority(1)
} else if len(h.genDoc.Validators) == 0 { } else if len(h.genDoc.Validators) == 0 {
// If validator set is not set in genesis and still empty after InitChain, exit. // If validator set is not set in genesis and still empty after InitChain, exit.
return nil, fmt.Errorf("validator set is nil in genesis and still empty after InitChain") return nil, fmt.Errorf("validator set is nil in genesis and still empty after InitChain")