Browse Source

post rebase fix

pull/592/head
Ethan Buchman 7 years ago
parent
commit
6e9433c7a8
3 changed files with 18 additions and 5 deletions
  1. +5
    -2
      consensus/types/state.go
  2. +8
    -0
      types/evidence.go
  3. +5
    -3
      types/evidence_test.go

+ 5
- 2
consensus/types/state.go View File

@ -74,6 +74,7 @@ type RoundState struct {
CommitRound int //
LastCommit *types.VoteSet // Last precommits at Height-1
LastValidators *types.ValidatorSet
Evidence types.Evidences
}
// RoundStateEvent returns the H/R/S of the RoundState as an event.
@ -107,8 +108,9 @@ func (rs *RoundState) StringIndented(indent string) string {
%s LockedRound: %v
%s LockedBlock: %v %v
%s Votes: %v
%s LastCommit: %v
%s LastValidators: %v
%s LastCommit: %v
%s LastValidators:%v
%s Evidence: %v
%s}`,
indent, rs.Height, rs.Round, rs.Step,
indent, rs.StartTime,
@ -121,6 +123,7 @@ func (rs *RoundState) StringIndented(indent string) string {
indent, rs.Votes.StringIndented(indent+" "),
indent, rs.LastCommit.StringShort(),
indent, rs.LastValidators.StringIndented(indent+" "),
indent, rs.Evidence.String(),
indent)
}


+ 8
- 0
types/evidence.go View File

@ -53,6 +53,14 @@ func (evs Evidences) Hash() []byte {
}
}
func (evs Evidences) String() string {
s := ""
for _, e := range evs {
s += fmt.Sprintf("%s\t\t", e)
}
return s
}
//-------------------------------------------
// DuplicateVoteEvidence contains evidence a validator signed two conflicting votes.


+ 5
- 3
types/evidence_test.go View File

@ -4,6 +4,7 @@ import (
"testing"
"github.com/stretchr/testify/assert"
cmn "github.com/tendermint/tmlibs/common"
)
type voteData struct {
@ -12,7 +13,7 @@ type voteData struct {
valid bool
}
func makeVote(val *PrivValidator, chainID string, valIndex, height, round, step int, blockID BlockID) *Vote {
func makeVote(val *PrivValidatorFS, chainID string, valIndex, height, round, step int, blockID BlockID) *Vote {
v := &Vote{
ValidatorAddress: val.PubKey.Address(),
ValidatorIndex: valIndex,
@ -39,8 +40,9 @@ func makeBlockID(hash string, partSetSize int, partSetHash string) BlockID {
}
func TestEvidence(t *testing.T) {
val := GenPrivValidator()
val2 := GenPrivValidator()
_, tmpFilePath := cmn.Tempfile("priv_validator_")
val := GenPrivValidatorFS(tmpFilePath)
val2 := GenPrivValidatorFS(tmpFilePath)
blockID := makeBlockID("blockhash", 1000, "partshash")
blockID2 := makeBlockID("blockhash2", 1000, "partshash")
blockID3 := makeBlockID("blockhash", 10000, "partshash")


Loading…
Cancel
Save