diff --git a/pkg/solana/logpoller/filters.go b/pkg/solana/logpoller/filters.go index 9eb1f4c99..3ec99ba36 100644 --- a/pkg/solana/logpoller/filters.go +++ b/pkg/solana/logpoller/filters.go @@ -282,6 +282,11 @@ func (fl *filters) MatchingFiltersForEncodedEvent(event ProgramEvent) iter.Seq[F } discriminator, err := base64.StdEncoding.DecodeString(event.Data[:12]) + if err != nil { + fl.lggr.Errorw("failed to decode event discriminator", "event", event, "err", err) + return nil + } + discriminator = discriminator[:8] isKnown := func() (ok bool) {