tendermint/consensus/test.go

33 lines
976 B
Go
Raw Normal View History

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
func makeValidator(votingPower uint64) (*state.Validator, *PrivValidator) {
privValidator := GenPrivValidator()
2014-10-17 16:48:27 -07:00
return &state.Validator{
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
}
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)
privValidators := make([]*PrivValidator, numValidators)
2014-10-17 16:48:27 -07:00
for i := 0; i < numValidators; i++ {
val, privValidator := makeValidator(votingPower)
2014-10-17 16:48:27 -07:00
vals[i] = val
privValidators[i] = privValidator
2014-10-17 16:48:27 -07:00
}
valSet := state.NewValidatorSet(vals)
return NewVoteSet(height, round, type_, valSet), valSet, privValidators
2014-10-17 16:48:27 -07:00
}