Skip to content

Commit 01995a5

Browse files
chore: cast to ICS4Wrapper (#4460)
* cast to ICS4Wrapper * fix(callbacks_test): reverted some of the casts --------- Co-authored-by: srdtrk <srdtrk@hotmail.com>
1 parent d0f7773 commit 01995a5

File tree

6 files changed

+10
-11
lines changed

6 files changed

+10
-11
lines changed

docs/middleware/callbacks/gas.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ transferStack = transfer.NewIBCModule(app.TransferKeeper)
2828
transferStack = ibcfee.NewIBCMiddleware(transferStack, app.IBCFeeKeeper)
2929
transferStack = ibccallbacks.NewIBCMiddleware(transferStack, app.IBCFeeKeeper, app.MockContractKeeper, maxCallbackGas)
3030
// Since the callbacks middleware itself is an ics4wrapper, it needs to be passed to the transfer keeper
31-
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.Middleware))
31+
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.ICS4Wrapper))
3232

3333
// Add transfer stack to IBC Router
3434
ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferStack)

docs/middleware/callbacks/integration.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ transferStack = ibcfee.NewIBCMiddleware(transferStack, app.IBCFeeKeeper)
5050
// maxCallbackGas is a hard-coded value that is passed to the callbacks middleware
5151
transferStack = ibccallbacks.NewIBCMiddleware(transferStack, app.IBCFeeKeeper, app.MockContractKeeper, maxCallbackGas)
5252
// Since the callbacks middleware itself is an ics4wrapper, it needs to be passed to the transfer keeper
53-
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.Middleware))
53+
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.ICS4Wrapper))
5454

5555
// Add transfer stack to IBC Router
5656
ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferStack)
@@ -73,7 +73,7 @@ icaControllerStack = ibcfee.NewIBCMiddleware(icaControllerStack, app.IBCFeeKeepe
7373
// maxCallbackGas is a hard-coded value that is passed to the callbacks middleware
7474
icaControllerStack = ibccallbacks.NewIBCMiddleware(icaControllerStack, app.IBCFeeKeeper, app.MockContractKeeper, maxCallbackGas)
7575
// Since the callbacks middleware itself is an ics4wrapper, it needs to be passed to the ica controller keeper
76-
app.ICAControllerKeeper.WithICS4Wrapper(icaControllerStack.(porttypes.Middleware))
76+
app.ICAControllerKeeper.WithICS4Wrapper(icaControllerStack.(porttypes.ICS4Wrapper))
7777

7878
// RecvPacket, message that originates from core IBC and goes down to app, the flow is:
7979
// channel.RecvPacket -> callbacks.OnRecvPacket -> fee.OnRecvPacket -> icaHost.OnRecvPacket

modules/apps/27-interchain-accounts/controller/ibc_middleware_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ func (suite *InterchainAccountsTestSuite) TestGetAppVersion() {
836836
cbs, ok := suite.chainA.App.GetIBCKeeper().Router.GetRoute(module)
837837
suite.Require().True(ok)
838838

839-
controllerStack := cbs.(porttypes.Middleware)
839+
controllerStack := cbs.(porttypes.ICS4Wrapper)
840840
appVersion, found := controllerStack.GetAppVersion(suite.chainA.GetContext(), path.EndpointA.ChannelConfig.PortID, path.EndpointA.ChannelID)
841841
suite.Require().True(found)
842842
suite.Require().Equal(path.EndpointA.ChannelConfig.Version, appVersion)

modules/apps/29-fee/ibc_middleware_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -1069,8 +1069,7 @@ func (suite *FeeTestSuite) TestGetAppVersion() {
10691069
cbs, ok := suite.chainA.App.GetIBCKeeper().Router.GetRoute(module)
10701070
suite.Require().True(ok)
10711071

1072-
feeModule := cbs.(porttypes.Middleware)
1073-
1072+
feeModule := cbs.(porttypes.ICS4Wrapper)
10741073
appVersion, found := feeModule.GetAppVersion(suite.chainA.GetContext(), portID, channelID)
10751074

10761075
if tc.expFound {

modules/apps/callbacks/ibc_middleware_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ func (s *CallbacksTestSuite) TestSendPacket() {
172172
err error
173173
)
174174
sendPacket := func() {
175-
seq, err = transferStack.(porttypes.Middleware).SendPacket(ctx, chanCap, s.path.EndpointA.ChannelConfig.PortID, s.path.EndpointA.ChannelID, s.chainB.GetTimeoutHeight(), 0, packetData.GetBytes())
175+
seq, err = transferStack.(porttypes.ICS4Wrapper).SendPacket(ctx, chanCap, s.path.EndpointA.ChannelConfig.PortID, s.path.EndpointA.ChannelID, s.chainB.GetTimeoutHeight(), 0, packetData.GetBytes())
176176
}
177177

178178
expPass := tc.expValue == nil
@@ -766,7 +766,7 @@ func (s *CallbacksTestSuite) TestWriteAcknowledgement() {
766766
transferStack, ok := s.chainB.App.GetIBCKeeper().Router.GetRoute(transfertypes.ModuleName)
767767
s.Require().True(ok)
768768

769-
err := transferStack.(porttypes.Middleware).WriteAcknowledgement(ctx, chanCap, packet, ack)
769+
err := transferStack.(porttypes.ICS4Wrapper).WriteAcknowledgement(ctx, chanCap, packet, ack)
770770

771771
expPass := tc.expError == nil
772772
s.AssertHasExecutedExpectedCallback(tc.callbackType, expPass)
@@ -966,7 +966,7 @@ func (s *CallbacksTestSuite) TestGetAppVersion() {
966966
icaControllerStack, ok := s.chainA.App.GetIBCKeeper().Router.GetRoute(icacontrollertypes.SubModuleName)
967967
s.Require().True(ok)
968968

969-
controllerStack := icaControllerStack.(porttypes.Middleware)
969+
controllerStack := icaControllerStack.(porttypes.ICS4Wrapper)
970970
appVersion, found := controllerStack.GetAppVersion(s.chainA.GetContext(), s.path.EndpointA.ChannelConfig.PortID, s.path.EndpointA.ChannelID)
971971
s.Require().True(found)
972972
s.Require().Equal(s.path.EndpointA.ChannelConfig.Version, appVersion)

modules/apps/callbacks/testing/simapp/app.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ func NewSimApp(
538538
transferStack = ibcfee.NewIBCMiddleware(transferStack, app.IBCFeeKeeper)
539539
transferStack = ibccallbacks.NewIBCMiddleware(transferStack, app.IBCFeeKeeper, app.MockContractKeeper, maxCallbackGas)
540540
// Since the callbacks middleware itself is an ics4wrapper, it needs to be passed to the transfer keeper
541-
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.Middleware))
541+
app.TransferKeeper.WithICS4Wrapper(transferStack.(porttypes.ICS4Wrapper))
542542

543543
// Add transfer stack to IBC Router
544544
ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferStack)
@@ -555,7 +555,7 @@ func NewSimApp(
555555
icaControllerStack = ibcfee.NewIBCMiddleware(icaControllerStack, app.IBCFeeKeeper)
556556
icaControllerStack = ibccallbacks.NewIBCMiddleware(icaControllerStack, app.IBCFeeKeeper, app.MockContractKeeper, maxCallbackGas)
557557
// Since the callbacks middleware itself is an ics4wrapper, it needs to be passed to the ica controller keeper
558-
app.ICAControllerKeeper.WithICS4Wrapper(icaControllerStack.(porttypes.Middleware))
558+
app.ICAControllerKeeper.WithICS4Wrapper(icaControllerStack.(porttypes.ICS4Wrapper))
559559

560560
// RecvPacket, message that originates from core IBC and goes down to app, the flow is:
561561
// channel.RecvPacket -> fee.OnRecvPacket -> icaHost.OnRecvPacket

0 commit comments

Comments
 (0)