node/pkg/processor: log quorum for unsubmitted nil VAAs

Change-Id: I4b29e2813209195c7e1698afb6772f2b18ebfde9
This commit is contained in:
Leo 2021-10-01 10:49:47 +02:00 committed by Leopold Schabel
parent 096707a9c4
commit 16391185ec
2 changed files with 14 additions and 1 deletions

View File

@ -102,7 +102,19 @@ func (p *Processor) handleCleanup(ctx context.Context) {
s.retryCount += 1
aggregationStateRetries.Inc()
} else {
p.logger.Info("expiring unsubmitted nil VAA", zap.String("digest", hash), zap.Duration("delta", delta))
// For nil state entries, we log the quorum to determine whether the
// network reached consensus without us. We don't know the correct guardian
// set, so we simply use the most recent one.
hasSigs := len(s.signatures)
wantSigs := CalculateQuorum(len(p.gs.Keys))
p.logger.Info("expiring unsubmitted nil VAA",
zap.String("digest", hash),
zap.Duration("delta", delta),
zap.Int("have_sigs", hasSigs),
zap.Int("required_sigs", wantSigs),
zap.Bool("quorum", hasSigs >= wantSigs),
)
delete(p.state.vaaSignatures, hash)
aggregationStateUnobserved.Inc()
}

View File

@ -227,6 +227,7 @@ func (p *Processor) handleObservation(ctx context.Context, m *gossipv1.SignedObs
zap.Bools("aggregation", agg),
zap.Int("required_sigs", quorum),
zap.Int("have_sigs", len(sigs)),
zap.Bool("quorum", len(sigs) >= quorum),
)
if len(sigs) >= quorum && !p.state.vaaSignatures[hash].submitted {