tendermint/types/test_util.go

40 lines
872 B
Go
Raw Normal View History

2017-12-20 23:20:32 -08:00
package types
import (
tmtime "github.com/tendermint/tendermint/types/time"
)
2017-12-20 23:20:32 -08:00
func MakeCommit(blockID BlockID, height int64, round int,
voteSet *VoteSet,
validators []PrivValidator) (*Commit, error) {
2017-12-20 23:20:32 -08:00
// all sign
for i := 0; i < len(validators); i++ {
vote := &Vote{
ValidatorAddress: validators[i].GetAddress(),
ValidatorIndex: i,
Height: height,
Round: round,
Type: VoteTypePrecommit,
BlockID: blockID,
Timestamp: tmtime.Now(),
2017-12-20 23:20:32 -08:00
}
_, err := signAddVote(validators[i], vote, voteSet)
if err != nil {
return nil, err
}
}
return voteSet.MakeCommit(), nil
}
func signAddVote(privVal PrivValidator, vote *Vote, voteSet *VoteSet) (signed bool, err error) {
err = privVal.SignVote(voteSet.ChainID(), vote)
2017-12-20 23:20:32 -08:00
if err != nil {
return false, err
}
return voteSet.AddVote(vote)
}