Skip to content

Commit

Permalink
imp(apps): added 'WithICS4Wrapper' function to keepers (#4187)
Browse files Browse the repository at this point in the history
* imp(ica, transfer): added WithICS4Wrapper api function

* docs(ica, transfer): updated 'WithICS4Wrapper's godocs

* docs(adr8): updated godocs for withics4wrapper

* imp(ica/host): removed withics4wrapper from icahost

* style(ica, tranfer): ran golanci-lint

* imp(ica/controller_test): added WithICS4Wrapper test

* imp(transfer_test): added WithICS4Wrapper test

* style(transfer_test, ica/controller_test): added spacing to TestWithICS4Wrapper

* feat(ica/host): implemented 'WithICS4Wrapper'

* feat(fee): implemented 'WithICS4Wrapper'

(cherry picked from commit 561eb36)

# Conflicts:
#	modules/apps/27-interchain-accounts/controller/keeper/keeper_test.go
#	modules/apps/27-interchain-accounts/host/keeper/keeper_test.go
#	modules/apps/transfer/keeper/keeper.go
#	modules/apps/transfer/keeper/keeper_test.go
  • Loading branch information
srdtrk authored and mergify[bot] committed Jul 31, 2023
1 parent fd6e6a7 commit d6be10b
Show file tree
Hide file tree
Showing 12 changed files with 324 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package keeper

/*
This file is to allow for unexported functions and fields to be accessible to the testing package.
*/

import porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types"

// GetICS4Wrapper is a getter for the keeper's ICS4Wrapper.
func (k *Keeper) GetICS4Wrapper() porttypes.ICS4Wrapper {
return k.ics4Wrapper
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ func NewKeeper(
}
}

// WithICS4Wrapper sets the ICS4Wrapper. This function may be used after
// the keepers creation to set the middleware which is above this module
// in the IBC application stack.
func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper) {
k.ics4Wrapper = wrapper
}

// Logger returns the application logger, scoped to the associated module
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
return ctx.Logger().With("module", fmt.Sprintf("x/%s-%s", exported.ModuleName, icatypes.ModuleName))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import (

genesistypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/genesis/types"
icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types"
ibcfeekeeper "github.com/cosmos/ibc-go/v7/modules/apps/29-fee/keeper"
channelkeeper "github.com/cosmos/ibc-go/v7/modules/core/04-channel/keeper"
channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types"
ibctesting "github.com/cosmos/ibc-go/v7/testing"
)
Expand Down Expand Up @@ -255,3 +257,77 @@ func (suite *KeeperTestSuite) TestSetInterchainAccountAddress() {
suite.Require().True(found)
suite.Require().Equal(expectedAccAddr, retrievedAddr)
}
<<<<<<< HEAD

Check failure on line 260 in modules/apps/27-interchain-accounts/controller/keeper/keeper_test.go

View workflow job for this annotation

GitHub Actions / tests (00)

expected declaration, found '<<'

Check failure on line 260 in modules/apps/27-interchain-accounts/controller/keeper/keeper_test.go

View workflow job for this annotation

GitHub Actions / lint

expected declaration, found '<<' (typecheck)
=======

func (suite *KeeperTestSuite) TestSetAndGetParams() {
testCases := []struct {
name string
input types.Params
expPass bool
}{
// it is not possible to set invalid booleans
{"success: set params false", types.NewParams(false), true},
{"success: set params true", types.NewParams(true), true},
}

for _, tc := range testCases {
tc := tc
suite.Run(tc.name, func() {
suite.SetupTest() // reset
ctx := suite.chainA.GetContext()
if tc.expPass {
suite.chainA.GetSimApp().ICAControllerKeeper.SetParams(ctx, tc.input)
expected := tc.input
p := suite.chainA.GetSimApp().ICAControllerKeeper.GetParams(ctx)
suite.Require().Equal(expected, p)
} else { // currently not possible to set invalid params
suite.Require().Panics(func() {
suite.chainA.GetSimApp().ICAControllerKeeper.SetParams(ctx, tc.input)
})
}
})
}
}

func (suite *KeeperTestSuite) TestUnsetParams() {
suite.SetupTest()

ctx := suite.chainA.GetContext()
store := suite.chainA.GetContext().KVStore(suite.chainA.GetSimApp().GetKey(types.SubModuleName))
store.Delete([]byte(types.ParamsKey))

suite.Require().Panics(func() {
suite.chainA.GetSimApp().ICAControllerKeeper.GetParams(ctx)
})
}

func (suite *KeeperTestSuite) TestGetAuthority() {
suite.SetupTest()

authority := suite.chainA.GetSimApp().ICAControllerKeeper.GetAuthority()
expectedAuth := authtypes.NewModuleAddress(govtypes.ModuleName).String()
suite.Require().Equal(expectedAuth, authority)
}

func (suite *KeeperTestSuite) TestWithICS4Wrapper() {
suite.SetupTest()

// test if the ics4 wrapper is the fee keeper initially
ics4Wrapper := suite.chainA.GetSimApp().ICAControllerKeeper.GetICS4Wrapper()

_, isFeeKeeper := ics4Wrapper.(ibcfeekeeper.Keeper)
suite.Require().True(isFeeKeeper)
_, isChannelKeeper := ics4Wrapper.(channelkeeper.Keeper)
suite.Require().False(isChannelKeeper)

// set the ics4 wrapper to the channel keeper
suite.chainA.GetSimApp().ICAControllerKeeper.WithICS4Wrapper(suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper)
ics4Wrapper = suite.chainA.GetSimApp().ICAControllerKeeper.GetICS4Wrapper()

_, isChannelKeeper = ics4Wrapper.(channelkeeper.Keeper)
suite.Require().True(isChannelKeeper)
_, isFeeKeeper = ics4Wrapper.(ibcfeekeeper.Keeper)
suite.Require().False(isFeeKeeper)
}
>>>>>>> 561eb36f (imp(apps): added 'WithICS4Wrapper' function to keepers (#4187))

Check failure on line 333 in modules/apps/27-interchain-accounts/controller/keeper/keeper_test.go

View workflow job for this annotation

GitHub Actions / lint

exponent has no digits (typecheck)
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
package keeper

/*
This file is to allow for unexported functions to be accessible to the testing package.
This file is to allow for unexported functions and fields to be accessible to the testing package.
*/

import (
sdk "github.com/cosmos/cosmos-sdk/types"

icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types"
porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types"
)

// GetICS4Wrapper is a getter for the keeper's ICS4Wrapper.
func (k *Keeper) GetICS4Wrapper() porttypes.ICS4Wrapper {
return k.ics4Wrapper
}

// GetAppMetadata is a wrapper around getAppMetadata to allow the function to be directly called in tests.
func (k Keeper) GetAppMetadata(ctx sdk.Context, portID, channelID string) (icatypes.Metadata, error) {
return k.getAppMetadata(ctx, portID, channelID)
Expand Down
7 changes: 7 additions & 0 deletions modules/apps/27-interchain-accounts/host/keeper/keeper.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@ func NewKeeper(
}
}

// WithICS4Wrapper sets the ICS4Wrapper. This function may be used after
// the keepers creation to set the middleware which is above this module
// in the IBC application stack.
func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper) {
k.ics4Wrapper = wrapper
}

// Logger returns the application logger, scoped to the associated module
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
return ctx.Logger().With("module", fmt.Sprintf("x/%s-%s", exported.ModuleName, icatypes.ModuleName))
Expand Down
75 changes: 75 additions & 0 deletions modules/apps/27-interchain-accounts/host/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import (

genesistypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/genesis/types"
icatypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/types"
ibcfeekeeper "github.com/cosmos/ibc-go/v7/modules/apps/29-fee/keeper"
channelkeeper "github.com/cosmos/ibc-go/v7/modules/core/04-channel/keeper"
channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types"
ibcerrors "github.com/cosmos/ibc-go/v7/modules/core/errors"
ibctesting "github.com/cosmos/ibc-go/v7/testing"
Expand Down Expand Up @@ -268,3 +270,76 @@ func (suite *KeeperTestSuite) TestMetadataNotFound() {
suite.Require().ErrorIs(err, ibcerrors.ErrNotFound)
suite.Require().Contains(err.Error(), fmt.Sprintf("app version not found for port %s and channel %s", invalidPortID, invalidChannelID))
}
<<<<<<< HEAD

Check failure on line 273 in modules/apps/27-interchain-accounts/host/keeper/keeper_test.go

View workflow job for this annotation

GitHub Actions / tests (00)

expected declaration, found '<<'
=======

func (suite *KeeperTestSuite) TestParams() {
expParams := types.DefaultParams()

params := suite.chainA.GetSimApp().ICAHostKeeper.GetParams(suite.chainA.GetContext())
suite.Require().Equal(expParams, params)

testCases := []struct {
name string
input types.Params
expPass bool
}{
{"success: set default params", types.DefaultParams(), true},
{"success: non-default params", types.NewParams(!types.DefaultHostEnabled, []string{"/cosmos.staking.v1beta1.MsgDelegate"}), true},
{"success: set empty byte for allow messages", types.NewParams(true, nil), true},
{"failure: set empty string for allow messages", types.NewParams(true, []string{""}), false},
{"failure: set space string for allow messages", types.NewParams(true, []string{" "}), false},
}

for _, tc := range testCases {
tc := tc

suite.Run(tc.name, func() {
suite.SetupTest() // reset
ctx := suite.chainA.GetContext()
err := tc.input.Validate()
suite.chainA.GetSimApp().ICAHostKeeper.SetParams(ctx, tc.input)
if tc.expPass {
suite.Require().NoError(err)
expected := tc.input
p := suite.chainA.GetSimApp().ICAHostKeeper.GetParams(ctx)
suite.Require().Equal(expected, p)
} else {
suite.Require().Error(err)
}
})
}
}

func (suite *KeeperTestSuite) TestUnsetParams() {
suite.SetupTest()
ctx := suite.chainA.GetContext()
store := suite.chainA.GetContext().KVStore(suite.chainA.GetSimApp().GetKey(types.SubModuleName))
store.Delete([]byte(types.ParamsKey))

suite.Require().Panics(func() {
suite.chainA.GetSimApp().ICAHostKeeper.GetParams(ctx)
})
}

func (suite *KeeperTestSuite) TestWithICS4Wrapper() {
suite.SetupTest()

// test if the ics4 wrapper is the fee keeper initially
ics4Wrapper := suite.chainA.GetSimApp().ICAHostKeeper.GetICS4Wrapper()

_, isFeeKeeper := ics4Wrapper.(ibcfeekeeper.Keeper)
suite.Require().True(isFeeKeeper)
_, isChannelKeeper := ics4Wrapper.(channelkeeper.Keeper)
suite.Require().False(isChannelKeeper)

// set the ics4 wrapper to the channel keeper
suite.chainA.GetSimApp().ICAHostKeeper.WithICS4Wrapper(suite.chainA.GetSimApp().IBCKeeper.ChannelKeeper)
ics4Wrapper = suite.chainA.GetSimApp().ICAHostKeeper.GetICS4Wrapper()

_, isChannelKeeper = ics4Wrapper.(channelkeeper.Keeper)
suite.Require().True(isChannelKeeper)
_, isFeeKeeper = ics4Wrapper.(ibcfeekeeper.Keeper)
suite.Require().False(isFeeKeeper)
}
>>>>>>> 561eb36f (imp(apps): added 'WithICS4Wrapper' function to keepers (#4187))
12 changes: 12 additions & 0 deletions modules/apps/29-fee/keeper/export_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package keeper

/*
This file is to allow for unexported functions and fields to be accessible to the testing package.
*/

import porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types"

// GetICS4Wrapper is a getter for the keeper's ICS4Wrapper.
func (k *Keeper) GetICS4Wrapper() porttypes.ICS4Wrapper {
return k.ics4Wrapper
}
7 changes: 7 additions & 0 deletions modules/apps/29-fee/keeper/keeper.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,13 @@ func NewKeeper(
}
}

// WithICS4Wrapper sets the ICS4Wrapper. This function may be used after
// the keepers creation to set the middleware which is above this module
// in the IBC application stack.
func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper) {
k.ics4Wrapper = wrapper
}

// Logger returns a module-specific logger.
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
return ctx.Logger().With("module", "x/"+ibcexported.ModuleName+"-"+types.ModuleName)
Expand Down
23 changes: 23 additions & 0 deletions modules/apps/29-fee/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/stretchr/testify/suite"

"github.com/cosmos/ibc-go/v7/modules/apps/29-fee/keeper"
"github.com/cosmos/ibc-go/v7/modules/apps/29-fee/types"
channelkeeper "github.com/cosmos/ibc-go/v7/modules/core/04-channel/keeper"
channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types"
ibctesting "github.com/cosmos/ibc-go/v7/testing"
ibcmock "github.com/cosmos/ibc-go/v7/testing/mock"
Expand Down Expand Up @@ -301,3 +303,24 @@ func (suite *KeeperTestSuite) TestGetAllCounterpartyPayees() {
suite.Require().Len(counterpartyPayeeAddr, len(expectedCounterpartyPayee))
suite.Require().Equal(counterpartyPayeeAddr, expectedCounterpartyPayee)
}

func (suite *KeeperTestSuite) TestWithICS4Wrapper() {
suite.SetupTest()

// test if the ics4 wrapper is the channel keeper initially
ics4Wrapper := suite.chainA.GetSimApp().IBCFeeKeeper.GetICS4Wrapper()

_, isChannelKeeper := ics4Wrapper.(channelkeeper.Keeper)
suite.Require().True(isChannelKeeper)
_, isFeeKeeper := ics4Wrapper.(keeper.Keeper)
suite.Require().False(isFeeKeeper)

// set the ics4 wrapper to itself (don't do this in production)
suite.chainA.GetSimApp().IBCFeeKeeper.WithICS4Wrapper(suite.chainA.GetSimApp().IBCFeeKeeper)
ics4Wrapper = suite.chainA.GetSimApp().IBCFeeKeeper.GetICS4Wrapper()

_, isFeeKeeper = ics4Wrapper.(keeper.Keeper)
suite.Require().True(isFeeKeeper)
_, isChannelKeeper = ics4Wrapper.(channelkeeper.Keeper)
suite.Require().False(isChannelKeeper)
}
12 changes: 12 additions & 0 deletions modules/apps/transfer/keeper/export_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package keeper

/*
This file is to allow for unexported functions and fields to be accessible to the testing package.
*/

import porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types"

// GetICS4Wrapper is a getter for the keeper's ICS4Wrapper.
func (k *Keeper) GetICS4Wrapper() porttypes.ICS4Wrapper {
return k.ics4Wrapper
}
15 changes: 15 additions & 0 deletions modules/apps/transfer/keeper/keeper.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,21 @@ func NewKeeper(
}
}

<<<<<<< HEAD

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (amd64)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm64)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (00)

syntax error: non-declaration statement outside function body

Check failure on line 65 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / lint

syntax error: non-declaration statement outside function body
=======
// WithICS4Wrapper sets the ICS4Wrapper. This function may be used after
// the keepers creation to set the middleware which is above this module
// in the IBC application stack.
func (k *Keeper) WithICS4Wrapper(wrapper porttypes.ICS4Wrapper) {
k.ics4Wrapper = wrapper
}

// GetAuthority returns the transfer module's authority.
func (k Keeper) GetAuthority() string {
return k.authority
}

>>>>>>> 561eb36f (imp(apps): added 'WithICS4Wrapper' function to keepers (#4187))

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (amd64)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (amd64)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (amd64)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (amd64)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm64)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm64)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm64)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm64)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / build (arm)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (01)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (03)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (02)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (00)

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (00)

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (00)

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / tests (00)

invalid character U+0023 '#'

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / lint

syntax error: non-declaration statement outside function body

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / lint

exponent has no digits

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / lint

more than one character in rune literal

Check failure on line 79 in modules/apps/transfer/keeper/keeper.go

View workflow job for this annotation

GitHub Actions / lint

invalid character U+0023 '#') (typecheck)
// Logger returns a module-specific logger.
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
return ctx.Logger().With("module", "x/"+exported.ModuleName+"-"+types.ModuleName)
Expand Down
Loading

0 comments on commit d6be10b

Please sign in to comment.