tendermint/consensus/test.go

33 lines
1.2 KiB
Go
Raw Normal View History

2014-10-17 16:48:27 -07:00
package consensus
import (
2014-12-17 01:37:13 -08:00
"sort"
2015-04-01 17:30:16 -07:00
bc "github.com/tendermint/tendermint/blockchain"
dbm "github.com/tendermint/tendermint/db"
mempl "github.com/tendermint/tendermint/mempool"
sm "github.com/tendermint/tendermint/state"
2014-10-17 16:48:27 -07:00
)
2015-01-17 01:56:55 -08:00
func randConsensusState() (*ConsensusState, []*sm.PrivValidator) {
state, _, privValidators := sm.RandGenesisState(20, false, 1000, 10, false, 1000)
blockStore := bc.NewBlockStore(dbm.NewMemDB())
2015-01-17 01:56:55 -08:00
mempool := mempl.NewMempool(state)
mempoolReactor := mempl.NewMempoolReactor(mempool)
cs := NewConsensusState(state, blockStore, mempoolReactor)
return cs, privValidators
2014-10-17 16:48:27 -07:00
}
func randVoteSet(height uint, round uint, type_ byte, numValidators int, votingPower uint64) (*VoteSet, *sm.ValidatorSet, []*sm.PrivValidator) {
vals := make([]*sm.Validator, numValidators)
privValidators := make([]*sm.PrivValidator, numValidators)
2014-10-17 16:48:27 -07:00
for i := 0; i < numValidators; i++ {
2015-01-17 01:56:55 -08:00
_, val, privValidator := sm.RandValidator(false, votingPower)
2014-10-17 16:48:27 -07:00
vals[i] = val
privValidators[i] = privValidator
2014-10-17 16:48:27 -07:00
}
valSet := sm.NewValidatorSet(vals)
sort.Sort(sm.PrivValidatorsByAddress(privValidators))
return NewVoteSet(height, round, type_, valSet), valSet, privValidators
2014-10-17 16:48:27 -07:00
}