From 11bf0dd832f5025d0d3c442e4325dcd176d3b93c Mon Sep 17 00:00:00 2001 From: Justin Tieri <37750742+jtieri@users.noreply.github.com> Date: Tue, 9 Jan 2024 16:29:59 -0600 Subject: [PATCH] fix: add handling for MsgTimeout in Penumbra ChainProvider This update introduces a new case statement for *chantypes.MsgTimeout within the Penumbra chain logic. This will correctly construct and return an Action_IbcRelayAction when a MsgTimeout is encountered. --- relayer/chains/penumbra/tx.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/relayer/chains/penumbra/tx.go b/relayer/chains/penumbra/tx.go index c07d7d299..dcb721d5b 100644 --- a/relayer/chains/penumbra/tx.go +++ b/relayer/chains/penumbra/tx.go @@ -190,7 +190,12 @@ func msgToPenumbraAction(msg sdk.Msg) (*penumbratypes.Action, error) { RawAction: anyMsg, }}, }, nil - + case *chantypes.MsgTimeout: + return &penumbratypes.Action{ + Action: &penumbratypes.Action_IbcRelayAction{IbcRelayAction: &penumbraibctypes.IbcRelay{ + RawAction: anyMsg, + }}, + }, nil default: return nil, fmt.Errorf("unknown message type: %T", msg) }