diff --git a/relayer/chains/solana/provider.go b/relayer/chains/solana/provider.go index c0805f22..248357ab 100644 --- a/relayer/chains/solana/provider.go +++ b/relayer/chains/solana/provider.go @@ -126,7 +126,8 @@ func (p *Provider) GenerateMessages(ctx context.Context, fromHeight, toHeight ui msgs, err := p.parseMessagesFromEvent(event) if err != nil { - return nil, fmt.Errorf("failed to parse messages from event [%+v]: %w", event, err) + p.log.Warn("failed to parse messages from event", zap.Error(err)) + continue } for _, msg := range msgs { p.log.Info("Detected event log: ", diff --git a/relayer/relay.go b/relayer/relay.go index 18fcdaf2..8396f1f9 100644 --- a/relayer/relay.go +++ b/relayer/relay.go @@ -676,8 +676,10 @@ func (r *Relayer) processAcknowledgementMsg(ctx context.Context, message *types. messages, err = src.Provider.GenerateMessages(ctx, message.WrappedSourceHeight.Uint64(), message.WrappedSourceHeight.Uint64()) } if err != nil { - r.log.Error("required message not found", zap.String("src", message.Src), - zap.Uint64("nid", message.MessageHeight)) + r.log.Error("required message not found", + zap.String("src", message.Src), + zap.Error(err), + ) message.IncrementRetry() message.ToggleProcessing() return