Add msgResponses in IBCRawPacketHandler

This commit is contained in:
Christoph Otter
2024-02-26 16:42:54 +01:00
parent 77504d8562
commit 8663a85993
2 changed files with 8 additions and 4 deletions

View File

@@ -197,15 +197,18 @@ func (h IBCRawPacketHandler) DispatchMsg(ctx sdk.Context, _ sdk.AccAddress, cont
}
moduleLogger(ctx).Debug("ibc packet set", "seq", seq)
var msgResponse [][]*codectypes.Any
resp := &types.MsgIBCSendResponse{Sequence: seq}
val, err := resp.Marshal()
if err != nil {
return nil, nil, nil, errorsmod.Wrap(err, "failed to marshal IBC send response")
}
// TODO: fill msgResponse
any, err := codectypes.NewAnyWithValue(resp)
if err != nil {
return nil, nil, nil, errorsmod.Wrap(err, "failed to convert IBC send response to Any")
}
msgResponses := [][]*codectypes.Any{{any}}
return nil, [][]byte{val}, msgResponse, nil
return nil, [][]byte{val}, msgResponses, nil
}
var _ Messenger = MessageHandlerFunc(nil)

View File

@@ -321,7 +321,8 @@ func TestIBCRawPacketHandler(t *testing.T) {
assert.Nil(t, evts)
require.NotNil(t, data)
require.Len(t, msgResponses, 0)
assert.Len(t, msgResponses, 1)
assert.Equal(t, "/cosmwasm.wasm.v1.MsgIBCSendResponse", msgResponses[0][0].TypeUrl)
expMsg := types.MsgIBCSendResponse{Sequence: 1}