mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-24 22:32:15 +00:00
adding more debug logs
This commit is contained in:
parent
dbae194731
commit
cfb4a40855
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,3 +7,4 @@ build/*
|
|||||||
rpc/test/.tendermint
|
rpc/test/.tendermint
|
||||||
.debora
|
.debora
|
||||||
.tendermint
|
.tendermint
|
||||||
|
remote_dump
|
||||||
|
@ -36,7 +36,7 @@ var defaultConfig = `# This is a TOML config file.
|
|||||||
# For more information, see https://github.com/toml-lang/toml
|
# For more information, see https://github.com/toml-lang/toml
|
||||||
|
|
||||||
Moniker = "anonymous"
|
Moniker = "anonymous"
|
||||||
Network = "tendermint_testnet4.1"
|
Network = "tendermint_testnet4.2"
|
||||||
ListenAddr = "0.0.0.0:46656"
|
ListenAddr = "0.0.0.0:46656"
|
||||||
# First node to connect to. Command-line overridable.
|
# First node to connect to. Command-line overridable.
|
||||||
SeedNode = ""
|
SeedNode = ""
|
||||||
|
@ -418,6 +418,10 @@ OUTER_LOOP:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (conR *ConsensusReactor) gossipVotesRoutine(peer *p2p.Peer, ps *PeerState) {
|
func (conR *ConsensusReactor) gossipVotesRoutine(peer *p2p.Peer, ps *PeerState) {
|
||||||
|
|
||||||
|
// Simple hack to throttle logs upon sleep.
|
||||||
|
var sleeping = 0
|
||||||
|
|
||||||
OUTER_LOOP:
|
OUTER_LOOP:
|
||||||
for {
|
for {
|
||||||
// Manage disconnects from self or peer.
|
// Manage disconnects from self or peer.
|
||||||
@ -428,6 +432,13 @@ OUTER_LOOP:
|
|||||||
rs := conR.conS.GetRoundState()
|
rs := conR.conS.GetRoundState()
|
||||||
prs := ps.GetRoundState()
|
prs := ps.GetRoundState()
|
||||||
|
|
||||||
|
switch sleeping {
|
||||||
|
case 1: // First sleep
|
||||||
|
sleeping = 2
|
||||||
|
case 2: // No more sleep
|
||||||
|
sleeping = 0
|
||||||
|
}
|
||||||
|
|
||||||
trySendVote := func(voteSet *VoteSet, peerVoteSet BitArray) (sent bool) {
|
trySendVote := func(voteSet *VoteSet, peerVoteSet BitArray) (sent bool) {
|
||||||
if prs.Height == voteSet.Height() {
|
if prs.Height == voteSet.Height() {
|
||||||
// Initialize Prevotes/Precommits/Commits if needed
|
// Initialize Prevotes/Precommits/Commits if needed
|
||||||
@ -547,7 +558,15 @@ OUTER_LOOP:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// We sent nothing. Sleep...
|
if sleeping == 0 {
|
||||||
|
// We sent nothing. Sleep...
|
||||||
|
sleeping = 1
|
||||||
|
log.Debug("No votes to send, sleeping", "peer", peer)
|
||||||
|
} else if sleeping == 2 {
|
||||||
|
// Continued sleep...
|
||||||
|
sleeping = 1
|
||||||
|
}
|
||||||
|
|
||||||
time.Sleep(peerGossipSleepDuration)
|
time.Sleep(peerGossipSleepDuration)
|
||||||
continue OUTER_LOOP
|
continue OUTER_LOOP
|
||||||
}
|
}
|
||||||
|
@ -192,13 +192,15 @@ func (c *MConnection) Send(chId byte, msg interface{}) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
success := channel.sendBytes(binary.BinaryBytes(msg))
|
success := channel.sendBytes(binary.BinaryBytes(msg))
|
||||||
|
if success {
|
||||||
// Wake up sendRoutine if necessary
|
// Wake up sendRoutine if necessary
|
||||||
select {
|
select {
|
||||||
case c.send <- struct{}{}:
|
case c.send <- struct{}{}:
|
||||||
default:
|
default:
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Warn("Send failed", "channel", chId, "connection", c, "msg", msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
return success
|
return success
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user