@@ -13,6 +13,7 @@ import (
1313 clienttypes "github.com/cosmos/ibc-go/v9/modules/core/02-client/types"
1414 connectiontypes "github.com/cosmos/ibc-go/v9/modules/core/03-connection/types"
1515 channeltypes "github.com/cosmos/ibc-go/v9/modules/core/04-channel/types"
16+ channelv2types "github.com/cosmos/ibc-go/v9/modules/core/04-channel/v2/types"
1617 commitmenttypes "github.com/cosmos/ibc-go/v9/modules/core/23-commitment/types"
1718 "github.com/cosmos/ibc-go/v9/modules/core/exported"
1819 "github.com/cosmos/ibc-go/v9/modules/core/types"
@@ -145,6 +146,20 @@ func (suite *IBCTestSuite) TestValidateGenesis() {
145146 0 ,
146147 channeltypes.Params {UpgradeTimeout : channeltypes .DefaultTimeout },
147148 ),
149+ ChannelV2Genesis : channelv2types .NewGenesisState (
150+ []channelv2types.PacketState {
151+ channelv2types .NewPacketState (channel2 , 1 , []byte ("ack" )),
152+ },
153+ []channelv2types.PacketState {
154+ channelv2types .NewPacketState (channel2 , 1 , []byte ("" )),
155+ },
156+ []channelv2types.PacketState {
157+ channelv2types .NewPacketState (channel1 , 1 , []byte ("commit_hash" )),
158+ },
159+ []channelv2types.PacketSequence {
160+ channelv2types .NewPacketSequence (channel1 , 1 ),
161+ },
162+ ),
148163 },
149164 expError : nil ,
150165 },
@@ -172,6 +187,7 @@ func (suite *IBCTestSuite) TestValidateGenesis() {
172187 2 ,
173188 ),
174189 ConnectionGenesis : connectiontypes .DefaultGenesisState (),
190+ ChannelV2Genesis : channelv2types .DefaultGenesisState (),
175191 },
176192 expError : errors .New ("genesis metadata key cannot be empty" ),
177193 },
@@ -189,6 +205,7 @@ func (suite *IBCTestSuite) TestValidateGenesis() {
189205 0 ,
190206 connectiontypes.Params {},
191207 ),
208+ ChannelV2Genesis : channelv2types .DefaultGenesisState (),
192209 },
193210 expError : errors .New ("invalid connection" ),
194211 },
@@ -202,6 +219,21 @@ func (suite *IBCTestSuite) TestValidateGenesis() {
202219 channeltypes .NewPacketState ("(portID)" , channel1 , 1 , []byte ("ack" )),
203220 },
204221 },
222+ ChannelV2Genesis : channelv2types .DefaultGenesisState (),
223+ },
224+ expError : errors .New ("invalid acknowledgement" ),
225+ },
226+ {
227+ name : "invalid channel v2 genesis" ,
228+ genState : & types.GenesisState {
229+ ClientGenesis : clienttypes .DefaultGenesisState (),
230+ ConnectionGenesis : connectiontypes .DefaultGenesisState (),
231+ ChannelGenesis : channeltypes .DefaultGenesisState (),
232+ ChannelV2Genesis : channelv2types.GenesisState {
233+ Acknowledgements : []channelv2types.PacketState {
234+ channelv2types .NewPacketState (channel1 , 1 , nil ),
235+ },
236+ },
205237 },
206238 expError : errors .New ("invalid acknowledgement" ),
207239 },
@@ -305,6 +337,20 @@ func (suite *IBCTestSuite) TestInitGenesis() {
305337 0 ,
306338 channeltypes.Params {UpgradeTimeout : channeltypes .DefaultTimeout },
307339 ),
340+ ChannelV2Genesis : channelv2types .NewGenesisState (
341+ []channelv2types.PacketState {
342+ channelv2types .NewPacketState (channel2 , 1 , []byte ("ack" )),
343+ },
344+ []channelv2types.PacketState {
345+ channelv2types .NewPacketState (channel2 , 1 , []byte ("" )),
346+ },
347+ []channelv2types.PacketState {
348+ channelv2types .NewPacketState (channel1 , 1 , []byte ("commit_hash" )),
349+ },
350+ []channelv2types.PacketSequence {
351+ channelv2types .NewPacketSequence (channel1 , 1 ),
352+ },
353+ ),
308354 },
309355 },
310356 }
0 commit comments