diff --git a/internal/consensus/state.go b/internal/consensus/state.go index f87455bb9..885559590 100644 --- a/internal/consensus/state.go +++ b/internal/consensus/state.go @@ -2351,11 +2351,17 @@ func (cs *State) checkDoubleSigningRisk(height int64) error { } func (cs *State) calculatePrevoteMessageDelayMetrics() { + if cs.Proposal == nil { + return + } + ps := cs.Votes.Prevotes(cs.Round) pl := ps.List() + sort.Slice(pl, func(i, j int) bool { return pl[i].Timestamp.Before(pl[j].Timestamp) }) + var votingPowerSeen int64 for _, v := range pl { _, val := cs.Validators.GetByAddress(v.ValidatorAddress)