Skip to content

Commit 7415669

Browse files
chore(api)!: make port keeper pointer (#4703)
1 parent cd25f88 commit 7415669

File tree

8 files changed

+45
-22
lines changed

8 files changed

+45
-22
lines changed

docs/migrations/v7-to-v8.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,29 @@ There are four sections based on the four potential user groups of this document
1414

1515
## Chains
1616

17+
The type of the `PortKeeper` field of the IBC keeper have been changed to `*portkeeper.Keeper`:
18+
19+
```diff
20+
// Keeper defines each ICS keeper for IBC
21+
type Keeper struct {
22+
// implements gRPC QueryServer interface
23+
types.QueryServer
24+
25+
cdc codec.BinaryCodec
26+
27+
ClientKeeper clientkeeper.Keeper
28+
ConnectionKeeper connectionkeeper.Keeper
29+
ChannelKeeper channelkeeper.Keeper
30+
- PortKeeper portkeeper.Keeper
31+
+ PortKeeper *portkeeper.Keeper
32+
Router *porttypes.Router
33+
34+
authority string
35+
}
36+
```
37+
38+
See [this PR](https://github.com/cosmos/ibc-go/pull/4703/files#diff-d18972debee5e64f16e40807b2ae112ddbe609504a93ea5e1c80a5d489c3a08a) for the changes required in `app.go`.
39+
1740
TODO: https://github.com/cosmos/ibc-go/pull/3505 (extra parameter added to transfer's `GenesisState`)
1841

1942
- You must pass the `authority` to the icahost keeper. ([#3520](https://github.com/cosmos/ibc-go/pull/3520)) See [diff](https://github.com/cosmos/ibc-go/pull/3520/files#diff-d18972debee5e64f16e40807b2ae112ddbe609504a93ea5e1c80a5d489c3a08a).

modules/apps/27-interchain-accounts/controller/keeper/keeper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
121121
suite.chainA.GetSimApp().GetSubspace(types.SubModuleName),
122122
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
123123
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
124-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
124+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
125125
suite.chainA.GetSimApp().ScopedICAControllerKeeper,
126126
suite.chainA.GetSimApp().MsgServiceRouter(),
127127
suite.chainA.GetSimApp().ICAControllerKeeper.GetAuthority(),
@@ -134,7 +134,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
134134
suite.chainA.GetSimApp().GetSubspace(types.SubModuleName),
135135
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
136136
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
137-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
137+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
138138
suite.chainA.GetSimApp().ScopedICAControllerKeeper,
139139
suite.chainA.GetSimApp().MsgServiceRouter(),
140140
"", // authority

modules/apps/27-interchain-accounts/host/keeper/keeper_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
143143
suite.chainA.GetSimApp().GetSubspace(types.SubModuleName),
144144
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
145145
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
146-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
146+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
147147
suite.chainA.GetSimApp().AccountKeeper,
148148
suite.chainA.GetSimApp().ScopedICAHostKeeper,
149149
suite.chainA.GetSimApp().MsgServiceRouter(),
@@ -157,7 +157,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
157157
suite.chainA.GetSimApp().GetSubspace(types.SubModuleName),
158158
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
159159
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
160-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
160+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
161161
authkeeper.AccountKeeper{}, // empty account keeper
162162
suite.chainA.GetSimApp().ScopedICAHostKeeper,
163163
suite.chainA.GetSimApp().MsgServiceRouter(),
@@ -171,7 +171,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
171171
suite.chainA.GetSimApp().GetSubspace(types.SubModuleName),
172172
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
173173
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
174-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
174+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
175175
suite.chainA.GetSimApp().AccountKeeper,
176176
suite.chainA.GetSimApp().ScopedICAHostKeeper,
177177
suite.chainA.GetSimApp().MsgServiceRouter(),

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -446,14 +446,14 @@ func NewSimApp(
446446
appCodec, keys[ibcfeetypes.StoreKey],
447447
app.IBCKeeper.ChannelKeeper, // may be replaced with IBC middleware
448448
app.IBCKeeper.ChannelKeeper,
449-
&app.IBCKeeper.PortKeeper, app.AccountKeeper, app.BankKeeper,
449+
app.IBCKeeper.PortKeeper, app.AccountKeeper, app.BankKeeper,
450450
)
451451

452452
// ICA Controller keeper
453453
app.ICAControllerKeeper = icacontrollerkeeper.NewKeeper(
454454
appCodec, keys[icacontrollertypes.StoreKey], app.GetSubspace(icacontrollertypes.SubModuleName),
455455
app.IBCFeeKeeper, // use ics29 fee as ics4Wrapper in middleware stack
456-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
456+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
457457
scopedICAControllerKeeper, app.MsgServiceRouter(),
458458
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
459459
)
@@ -462,7 +462,7 @@ func NewSimApp(
462462
app.ICAHostKeeper = icahostkeeper.NewKeeper(
463463
appCodec, keys[icahosttypes.StoreKey], app.GetSubspace(icahosttypes.SubModuleName),
464464
app.IBCFeeKeeper, // use ics29 fee as ics4Wrapper in middleware stack
465-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
465+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
466466
app.AccountKeeper, scopedICAHostKeeper, app.MsgServiceRouter(),
467467
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
468468
)
@@ -479,7 +479,7 @@ func NewSimApp(
479479
app.TransferKeeper = ibctransferkeeper.NewKeeper(
480480
appCodec, keys[ibctransfertypes.StoreKey], app.GetSubspace(ibctransfertypes.ModuleName),
481481
app.IBCFeeKeeper, // ISC4 Wrapper: fee IBC middleware
482-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
482+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
483483
app.AccountKeeper, app.BankKeeper, scopedTransferKeeper,
484484
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
485485
)
@@ -489,7 +489,7 @@ func NewSimApp(
489489
// Mock Module setup for testing IBC and also acts as the interchain accounts authentication module
490490
// NOTE: the IBC mock keeper and application module is used only for testing core IBC. Do
491491
// not replicate if you do not need to test core IBC or light clients.
492-
mockModule := ibcmock.NewAppModule(&app.IBCKeeper.PortKeeper)
492+
mockModule := ibcmock.NewAppModule(app.IBCKeeper.PortKeeper)
493493

494494
// The mock module is used for testing IBC
495495
mockIBCModule := ibcmock.NewIBCModule(&mockModule, ibcmock.NewIBCApp(ibcmock.ModuleName, scopedIBCMockKeeper))

modules/apps/transfer/keeper/keeper_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
5858
suite.chainA.GetSimApp().GetSubspace(types.ModuleName),
5959
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
6060
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
61-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
61+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
6262
suite.chainA.GetSimApp().AccountKeeper,
6363
suite.chainA.GetSimApp().BankKeeper,
6464
suite.chainA.GetSimApp().ScopedTransferKeeper,
@@ -72,7 +72,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
7272
suite.chainA.GetSimApp().GetSubspace(types.ModuleName),
7373
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
7474
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
75-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
75+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
7676
authkeeper.AccountKeeper{}, // empty account keeper
7777
suite.chainA.GetSimApp().BankKeeper,
7878
suite.chainA.GetSimApp().ScopedTransferKeeper,
@@ -86,7 +86,7 @@ func (suite *KeeperTestSuite) TestNewKeeper() {
8686
suite.chainA.GetSimApp().GetSubspace(types.ModuleName),
8787
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
8888
suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper,
89-
&suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
89+
suite.chainA.GetSimApp().IBCKeeper.PortKeeper,
9090
suite.chainA.GetSimApp().AccountKeeper,
9191
suite.chainA.GetSimApp().BankKeeper,
9292
suite.chainA.GetSimApp().ScopedTransferKeeper,

modules/core/05-port/keeper/keeper_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (suite *KeeperTestSuite) SetupTest() {
2929
app := simapp.Setup(suite.T(), isCheckTx)
3030

3131
suite.ctx = app.BaseApp.NewContext(isCheckTx)
32-
suite.keeper = &app.IBCKeeper.PortKeeper
32+
suite.keeper = app.IBCKeeper.PortKeeper
3333
}
3434

3535
func TestKeeperTestSuite(t *testing.T) {

modules/core/keeper/keeper.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type Keeper struct {
3333
ClientKeeper clientkeeper.Keeper
3434
ConnectionKeeper connectionkeeper.Keeper
3535
ChannelKeeper channelkeeper.Keeper
36-
PortKeeper portkeeper.Keeper
36+
PortKeeper *portkeeper.Keeper
3737
Router *porttypes.Router
3838

3939
authority string
@@ -72,14 +72,14 @@ func NewKeeper(
7272
clientKeeper := clientkeeper.NewKeeper(cdc, key, paramSpace, stakingKeeper, upgradeKeeper)
7373
connectionKeeper := connectionkeeper.NewKeeper(cdc, key, paramSpace, clientKeeper)
7474
portKeeper := portkeeper.NewKeeper(scopedKeeper)
75-
channelKeeper := channelkeeper.NewKeeper(cdc, key, clientKeeper, connectionKeeper, portKeeper, scopedKeeper)
75+
channelKeeper := channelkeeper.NewKeeper(cdc, key, clientKeeper, connectionKeeper, &portKeeper, scopedKeeper)
7676

7777
return &Keeper{
7878
cdc: cdc,
7979
ClientKeeper: clientKeeper,
8080
ConnectionKeeper: connectionKeeper,
8181
ChannelKeeper: channelKeeper,
82-
PortKeeper: portKeeper,
82+
PortKeeper: &portKeeper,
8383
authority: authority,
8484
}
8585
}

testing/simapp/app.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -436,14 +436,14 @@ func NewSimApp(
436436
appCodec, keys[ibcfeetypes.StoreKey],
437437
app.IBCKeeper.ChannelKeeper, // may be replaced with IBC middleware
438438
app.IBCKeeper.ChannelKeeper,
439-
&app.IBCKeeper.PortKeeper, app.AccountKeeper, app.BankKeeper,
439+
app.IBCKeeper.PortKeeper, app.AccountKeeper, app.BankKeeper,
440440
)
441441

442442
// ICA Controller keeper
443443
app.ICAControllerKeeper = icacontrollerkeeper.NewKeeper(
444444
appCodec, keys[icacontrollertypes.StoreKey], app.GetSubspace(icacontrollertypes.SubModuleName),
445445
app.IBCFeeKeeper, // use ics29 fee as ics4Wrapper in middleware stack
446-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
446+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
447447
scopedICAControllerKeeper, app.MsgServiceRouter(),
448448
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
449449
)
@@ -452,7 +452,7 @@ func NewSimApp(
452452
app.ICAHostKeeper = icahostkeeper.NewKeeper(
453453
appCodec, keys[icahosttypes.StoreKey], app.GetSubspace(icahosttypes.SubModuleName),
454454
app.IBCFeeKeeper, // use ics29 fee as ics4Wrapper in middleware stack
455-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
455+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
456456
app.AccountKeeper, scopedICAHostKeeper, app.MsgServiceRouter(),
457457
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
458458
)
@@ -467,7 +467,7 @@ func NewSimApp(
467467
app.TransferKeeper = ibctransferkeeper.NewKeeper(
468468
appCodec, keys[ibctransfertypes.StoreKey], app.GetSubspace(ibctransfertypes.ModuleName),
469469
app.IBCFeeKeeper, // ISC4 Wrapper: fee IBC middleware
470-
app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
470+
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
471471
app.AccountKeeper, app.BankKeeper, scopedTransferKeeper,
472472
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
473473
)
@@ -477,7 +477,7 @@ func NewSimApp(
477477
// Mock Module setup for testing IBC and also acts as the interchain accounts authentication module
478478
// NOTE: the IBC mock keeper and application module is used only for testing core IBC. Do
479479
// not replicate if you do not need to test core IBC or light clients.
480-
mockModule := ibcmock.NewAppModule(&app.IBCKeeper.PortKeeper)
480+
mockModule := ibcmock.NewAppModule(app.IBCKeeper.PortKeeper)
481481

482482
// The mock module is used for testing IBC
483483
mockIBCModule := ibcmock.NewIBCModule(&mockModule, ibcmock.NewIBCApp(ibcmock.ModuleName, scopedIBCMockKeeper))

0 commit comments

Comments
 (0)