From d5f1b4a1f3b06d591e71b1a17306c0e5aecc7238 Mon Sep 17 00:00:00 2001 From: Joe Abbey Date: Fri, 16 Jun 2023 11:19:22 -0400 Subject: [PATCH] fix: Suppressing scary SDK error on redundant packets --- relayer/chains/cosmos/log.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/relayer/chains/cosmos/log.go b/relayer/chains/cosmos/log.go index 75e43a982..9008e58d5 100644 --- a/relayer/chains/cosmos/log.go +++ b/relayer/chains/cosmos/log.go @@ -1,6 +1,7 @@ package cosmos import ( + "errors" "reflect" "github.com/cosmos/cosmos-sdk/codec/types" @@ -8,6 +9,7 @@ import ( typestx "github.com/cosmos/cosmos-sdk/types/tx" transfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + chantypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" "github.com/cosmos/relayer/v2/relayer/provider" "go.uber.org/zap" "go.uber.org/zap/zapcore" @@ -52,6 +54,12 @@ func (cc *CosmosProvider) LogFailedTx(res *provider.RelayerTxResponse, err error fields = append(fields, msgTypesField(msgs)) if err != nil { + + if errors.Is(err, chantypes.ErrRedundantTx) { + cc.log.Debug("Redundant message(s)", fields...) + return + } + // Make a copy since we may continue to the warning errorFields := append(fields, zap.Error(err)) cc.log.Error(