tests compile

This commit is contained in:
William Banfield
2022-10-19 12:28:39 -04:00
parent 5795877dbc
commit 01db5dc019
13 changed files with 174 additions and 67 deletions
+50 -7
View File
@@ -165,10 +165,22 @@ func TestByzantinePrevoteEquivocation(t *testing.T) {
for i, peer := range peerList {
if i < len(peerList)/2 {
bcs.Logger.Info("Signed and pushed vote", "vote", prevote1, "peer", peer)
peer.Send(VoteChannel, MustEncode(&VoteMessage{prevote1}))
p, err := MsgToProto(&VoteMessage{prevote1})
require.NoError(t, err)
e := p2p.Envelope{
Message: p,
ChannelID: VoteChannel,
}
peer.NewSend(e)
} else {
bcs.Logger.Info("Signed and pushed vote", "vote", prevote2, "peer", peer)
peer.Send(VoteChannel, MustEncode(&VoteMessage{prevote2}))
p, err := MsgToProto(&VoteMessage{prevote2})
require.NoError(t, err)
e := p2p.Envelope{
Message: p,
ChannelID: VoteChannel,
}
peer.NewSend(e)
}
}
} else {
@@ -521,7 +533,15 @@ func sendProposalAndParts(
) {
// proposal
msg := &ProposalMessage{Proposal: proposal}
peer.Send(DataChannel, MustEncode(msg))
p, err := MsgToProto(msg)
if err != nil {
panic(err)
}
e := p2p.Envelope{
ChannelID: DataChannel,
Message: p,
}
peer.NewSend(e)
// parts
for i := 0; i < int(parts.Total()); i++ {
@@ -531,7 +551,15 @@ func sendProposalAndParts(
Round: round, // This tells peer that this part applies to us.
Part: part,
}
peer.Send(DataChannel, MustEncode(msg))
p, err := MsgToProto(msg)
if err != nil {
panic(err)
}
e := p2p.Envelope{
ChannelID: DataChannel,
Message: p,
}
peer.NewSend(e)
}
// votes
@@ -539,9 +567,24 @@ func sendProposalAndParts(
prevote, _ := cs.signVote(tmproto.PrevoteType, blockHash, parts.Header())
precommit, _ := cs.signVote(tmproto.PrecommitType, blockHash, parts.Header())
cs.mtx.Unlock()
peer.Send(VoteChannel, MustEncode(&VoteMessage{prevote}))
peer.Send(VoteChannel, MustEncode(&VoteMessage{precommit}))
p, err = MsgToProto(&VoteMessage{prevote})
if err != nil {
panic(err)
}
e = p2p.Envelope{
ChannelID: VoteChannel,
Message: p,
}
peer.NewSend(e)
p, err = MsgToProto(&VoteMessage{precommit})
if err != nil {
panic(err)
}
e = p2p.Envelope{
ChannelID: VoteChannel,
Message: p,
}
peer.NewSend(e)
}
//----------------------------------------
+8 -1
View File
@@ -3,6 +3,7 @@ package consensus
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/libs/bytes"
"github.com/tendermint/tendermint/libs/log"
tmrand "github.com/tendermint/tendermint/libs/rand"
@@ -94,7 +95,13 @@ func invalidDoPrevoteFunc(t *testing.T, height int64, round int32, cs *State, sw
peers := sw.Peers().List()
for _, peer := range peers {
cs.Logger.Info("Sending bad vote", "block", blockHash, "peer", peer)
peer.Send(VoteChannel, MustEncode(&VoteMessage{precommit}))
p, err := MsgToProto(&VoteMessage{precommit})
require.NoError(t, err)
e := p2p.Envelope{
Message: p,
ChannelID: VoteChannel,
}
peer.NewSend(e)
}
}()
}