From 76cb95c51bb68509f0d547fa94515bda61f87bbc Mon Sep 17 00:00:00 2001 From: Leo Date: Thu, 21 Jan 2021 14:25:27 +0100 Subject: [PATCH] bridge/pkg/processor: ignore observations while waiting for guardian set fetch Fixes crash https://gist.github.com/leoluk/17d77fef7c0fd44dd6c3fe3e65bb23a7. --- bridge/pkg/processor/lockup.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bridge/pkg/processor/lockup.go b/bridge/pkg/processor/lockup.go index 69bb5e60..3be784dc 100644 --- a/bridge/pkg/processor/lockup.go +++ b/bridge/pkg/processor/lockup.go @@ -26,6 +26,11 @@ func (p *Processor) handleLockup(ctx context.Context, k *common.ChainLock) { zap.Time("timestamp", k.Timestamp), ) + if p.gs == nil { + p.logger.Warn("received observation, but we don't know the guardian set yet") + return + } + us, ok := p.gs.KeyIndex(p.ourAddr) if !ok { p.logger.Error("we're not in the guardian set - refusing to sign",