2014-10-17 16:48:27 -07:00
|
|
|
package consensus
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/tendermint/tendermint/state"
|
|
|
|
)
|
|
|
|
|
2014-10-18 01:42:33 -07:00
|
|
|
// Common test methods
|
|
|
|
|
2014-12-09 18:49:04 -08:00
|
|
|
func makeValidator(votingPower uint64) (*state.Validator, *PrivValidator) {
|
|
|
|
privValidator := GenPrivValidator()
|
2014-10-17 16:48:27 -07:00
|
|
|
return &state.Validator{
|
2014-12-09 18:49:04 -08:00
|
|
|
Address: privValidator.Address,
|
|
|
|
PubKey: privValidator.PubKey,
|
|
|
|
BondHeight: 0,
|
|
|
|
UnbondHeight: 0,
|
|
|
|
LastCommitHeight: 0,
|
|
|
|
VotingPower: votingPower,
|
|
|
|
Accum: 0,
|
|
|
|
}, privValidator
|
2014-10-17 16:48:27 -07:00
|
|
|
}
|
|
|
|
|
2014-12-09 18:49:04 -08:00
|
|
|
func makeVoteSet(height uint, round uint, type_ byte, numValidators int, votingPower uint64) (*VoteSet, *state.ValidatorSet, []*PrivValidator) {
|
2014-10-17 16:48:27 -07:00
|
|
|
vals := make([]*state.Validator, numValidators)
|
2014-12-09 18:49:04 -08:00
|
|
|
privValidators := make([]*PrivValidator, numValidators)
|
2014-10-17 16:48:27 -07:00
|
|
|
for i := 0; i < numValidators; i++ {
|
2014-12-09 18:49:04 -08:00
|
|
|
val, privValidator := makeValidator(votingPower)
|
2014-10-17 16:48:27 -07:00
|
|
|
vals[i] = val
|
2014-12-09 18:49:04 -08:00
|
|
|
privValidators[i] = privValidator
|
2014-10-17 16:48:27 -07:00
|
|
|
}
|
|
|
|
valSet := state.NewValidatorSet(vals)
|
2014-12-09 18:49:04 -08:00
|
|
|
return NewVoteSet(height, round, type_, valSet), valSet, privValidators
|
2014-10-17 16:48:27 -07:00
|
|
|
}
|