|
package consensus
|
|
|
|
import (
|
|
. "github.com/tendermint/tendermint/blocks"
|
|
"github.com/tendermint/tendermint/state"
|
|
)
|
|
|
|
// Common test methods
|
|
|
|
func makeValidator(id uint64, votingPower uint64) (*state.Validator, *state.PrivAccount) {
|
|
privAccount := state.GenPrivAccount()
|
|
privAccount.Id = id
|
|
return &state.Validator{
|
|
Account: privAccount.Account,
|
|
VotingPower: votingPower,
|
|
}, privAccount
|
|
}
|
|
|
|
func makeVoteSet(height uint32, round uint16, numValidators int, votingPower uint64) (*VoteSet, *state.ValidatorSet, []*state.PrivAccount) {
|
|
vals := make([]*state.Validator, numValidators)
|
|
privAccounts := make([]*state.PrivAccount, numValidators)
|
|
for i := 0; i < numValidators; i++ {
|
|
val, privAccount := makeValidator(uint64(i), votingPower)
|
|
vals[i] = val
|
|
privAccounts[i] = privAccount
|
|
}
|
|
valSet := state.NewValidatorSet(vals)
|
|
return NewVoteSet(height, round, VoteTypePrevote, valSet), valSet, privAccounts
|
|
}
|