Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
)
  • Loading branch information
danwt authored Jun 25, 2024
1 parent 36430d2 commit d15973b
Show file tree
Hide file tree
Showing 13 changed files with 31 additions and 71 deletions.
4 changes: 2 additions & 2 deletions app/ante/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ func newLegacyCosmosAnteHandlerEip712(options HandlerOptions) sdk.AnteHandler {
ibcante.NewRedundantRelayDecorator(options.IBCKeeper),
ethante.NewGasWantedDecorator(options.EvmKeeper, options.FeeMarketKeeper),

transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper.GetChannelClientState),
transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper),
)
}

Expand Down Expand Up @@ -110,6 +110,6 @@ func newCosmosAnteHandler(options HandlerOptions) sdk.AnteHandler {
ibcante.NewRedundantRelayDecorator(options.IBCKeeper),
ethante.NewGasWantedDecorator(options.EvmKeeper, options.FeeMarketKeeper),

transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper.GetChannelClientState),
transfergenesis.NewTransferEnabledDecorator(options.RollappKeeper.GetRollapp, options.IBCKeeper.ChannelKeeper),
)
}
2 changes: 1 addition & 1 deletion app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -741,7 +741,7 @@ func New(
transferStack = delayedAckMiddleware
transferStack = transferinject.NewIBCModule(transferStack, app.RollappKeeper)
transferStack = transfergenesis.NewIBCModule(transferStack, app.DelayedAckKeeper, app.RollappKeeper, app.TransferKeeper, app.DenomMetadataKeeper)
transferStack = transfergenesis.NewIBCModuleCanonicalChannelHack(transferStack, app.RollappKeeper, app.IBCKeeper.ChannelKeeper.GetChannelClientState)
transferStack = transfergenesis.NewIBCModuleCanonicalChannelHack(transferStack, app.RollappKeeper, app.IBCKeeper.ChannelKeeper)

// Create static IBC router, add transfer route, then set and seal it
ibcRouter := ibcporttypes.NewRouter()
Expand Down
5 changes: 3 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ require (
github.com/cosmos/ibc-go/v6 v6.2.1
github.com/decred/dcrd/dcrec/edwards v1.0.0
github.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac
github.com/dymensionxyz/gerr-cosmos v0.1.2
github.com/dymensionxyz/gerr-cosmos v1.0.0
github.com/dymensionxyz/sdk-utils v0.1.1
github.com/ethereum/go-ethereum v1.10.26
github.com/evmos/ethermint v0.22.0
github.com/gogo/protobuf v1.3.3
Expand Down Expand Up @@ -80,7 +81,7 @@ require (
github.com/cosmos/ledger-cosmos-go v0.12.4 // indirect
github.com/creachadair/taskgroup v0.3.2 // indirect
github.com/danieljoos/wincred v1.1.2 // indirect
github.com/danwt/gerr v0.1.5 // indirect
github.com/danwt/gerr v1.0.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/deckarep/golang-set v1.8.0 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect
Expand Down
10 changes: 6 additions & 4 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -427,8 +427,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4=
github.com/danieljoos/wincred v1.1.2 h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0=
github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0=
github.com/danwt/gerr v0.1.5 h1:5s3G3cnftZG7Rq0+k+taMVteTmwKU66/g47kH6hY1js=
github.com/danwt/gerr v0.1.5/go.mod h1:tIj6P8ZPBLAbr64HdWqKHGUXbWJT6HenD08Fn98oAnE=
github.com/danwt/gerr v1.0.0 h1:v3Do0h1r+uctQQVYJfOTCo8uigp8oIaY4OL/wUU8LzI=
github.com/danwt/gerr v1.0.0/go.mod h1:tIj6P8ZPBLAbr64HdWqKHGUXbWJT6HenD08Fn98oAnE=
github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg=
github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
Expand Down Expand Up @@ -483,12 +483,14 @@ github.com/dvsekhvalnov/jose2go v1.5.0 h1:3j8ya4Z4kMCwT5nXIKFSV84YS+HdqSSO0VsTQx
github.com/dvsekhvalnov/jose2go v1.5.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
github.com/dymensionxyz/ethermint v0.22.0-dymension-v0.4.1 h1:J31ASxmDVm7ytjmk9ToVZeJA4WyAZKO0r2ErwbhEf98=
github.com/dymensionxyz/ethermint v0.22.0-dymension-v0.4.1/go.mod h1:O2J61ZwM0Vdms6pRa1fb43pwmCuNRctro3AB90WlOc0=
github.com/dymensionxyz/gerr-cosmos v0.1.2 h1:4NiB9psF6swnWTCDYnHgHKtVEaRHuuNRuqvPGDw1BI8=
github.com/dymensionxyz/gerr-cosmos v0.1.2/go.mod h1:tXIhx3WdryAnYRISC3Weh+2xeXwaf1l4Yb1zjDUsT7k=
github.com/dymensionxyz/gerr-cosmos v1.0.0 h1:oi91rgOkpJWr41oX9JOyjvvBnhGY54tj513x8VlDAEc=
github.com/dymensionxyz/gerr-cosmos v1.0.0/go.mod h1:n+0olxPogzWqFKba45mCpvrHLGmeS8W9UZjggHnWk6c=
github.com/dymensionxyz/osmosis/osmomath v0.0.6-dym-v0.0.1 h1:59ZE3Ocrn04MUpb5VJgfi24eDcnQ9VBfCSw0Mx1n7OI=
github.com/dymensionxyz/osmosis/osmomath v0.0.6-dym-v0.0.1/go.mod h1:2idySYJxP5YfMAEeSeqD8e7fSchfsI4jn7XFHJgNUsM=
github.com/dymensionxyz/osmosis/v15 v15.2.0-dymension-v1.1.3 h1:8L0sMJfGjIgDmA373Qokoix4kdCrzG1j1lYe//B5kkQ=
github.com/dymensionxyz/osmosis/v15 v15.2.0-dymension-v1.1.3/go.mod h1:BHHGzl86byC0sov3EUfTzyDuIsGY//rcrek6gCOa+fw=
github.com/dymensionxyz/sdk-utils v0.1.1 h1:QX/4S0t+wUhbRlAw34fz2kEF+RP1D+tEVQ/S5QRa5X0=
github.com/dymensionxyz/sdk-utils v0.1.1/go.mod h1:5fmenxP75quS5D1gPynbmh5qE6vla64Kks2O/hM+gi4=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
Expand Down
2 changes: 0 additions & 2 deletions utils/ibc/doc.go

This file was deleted.

43 changes: 0 additions & 43 deletions utils/ibc/funcs.go

This file was deleted.

2 changes: 1 addition & 1 deletion x/denommetadata/keeper/keeper.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ func (k *Keeper) HasDenomMetadata(ctx sdk.Context, base string) bool {
func (k *Keeper) CreateDenomMetadata(ctx sdk.Context, metadata banktypes.Metadata) error {
found := k.HasDenomMetadata(ctx, metadata.Base)
if found {
return gerrc.ErrAlreadyExist
return gerrc.ErrAlreadyExists
}
k.bankKeeper.SetDenomMetaData(ctx, metadata)
err := k.hooks.AfterDenomMetadataCreation(ctx, metadata)
Expand Down
2 changes: 1 addition & 1 deletion x/denommetadata/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ func (suite *KeeperTestSuite) TestCreateExistingDenom() {
suite.Require().NoError(err)

err = keeper.CreateDenomMetadata(suite.Ctx, suite.getDymMetadata())
suite.Require().True(errorsmod.IsOf(err, gerrc.ErrAlreadyExist))
suite.Require().True(errorsmod.IsOf(err, gerrc.ErrAlreadyExists))
}

func (suite *KeeperTestSuite) TestUpdateMissingDenom() {
Expand Down
5 changes: 2 additions & 3 deletions x/eibc/keeper/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types"
transfertypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types"
channeltypes "github.com/cosmos/ibc-go/v6/modules/core/04-channel/types"
uibc "github.com/dymensionxyz/dymension/v3/utils/ibc"
"github.com/pkg/errors"

commontypes "github.com/dymensionxyz/dymension/v3/x/common/types"
dacktypes "github.com/dymensionxyz/dymension/v3/x/delayedack/types"
"github.com/dymensionxyz/dymension/v3/x/eibc/types"
uibc "github.com/dymensionxyz/sdk-utils/utils/uibc"
"github.com/pkg/errors"
)

// EIBCDemandOrderHandler handles the eibc packet by creating a demand order from the packet data and saving it in the store.
Expand Down
4 changes: 2 additions & 2 deletions x/rollapp/keeper/authenticate_packet.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import (
errorsmod "cosmossdk.io/errors"
sdk "github.com/cosmos/cosmos-sdk/types"
transfertypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types"
uibc "github.com/dymensionxyz/dymension/v3/utils/ibc"
"github.com/dymensionxyz/dymension/v3/x/rollapp/types"
"github.com/dymensionxyz/gerr-cosmos/gerrc"
uibc "github.com/dymensionxyz/sdk-utils/utils/uibc"
)

/*
Expand Down Expand Up @@ -69,7 +69,7 @@ func (k Keeper) getRollappByPortChan(ctx sdk.Context,
https://github.com/dymensionxyz/dymension/blob/986d51ccd4807d514c91b3a147ac1b8ce5b590a1/x/delayedack/keeper/authenticate_packet.go#L47-L59
for the old implementations of checks
*/
chainID, err := uibc.ChainIDFromPortChannel(ctx, k.channelKeeper.GetChannelClientState, raPortOnHub, raChanOnHub)
chainID, err := uibc.ChainIDFromPortChannel(ctx, k.channelKeeper, raPortOnHub, raChanOnHub)
if err != nil {
return nil, errorsmod.Wrap(err, "chain id from port and channel")
}
Expand Down
11 changes: 5 additions & 6 deletions x/rollapp/transfergenesis/ante_decorator.go
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package transfergenesis

import (
uibc "github.com/dymensionxyz/dymension/v3/utils/ibc"
"github.com/dymensionxyz/gerr-cosmos/gerrc"

errorsmod "cosmossdk.io/errors"

sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/dymensionxyz/gerr-cosmos/gerrc"
"github.com/dymensionxyz/sdk-utils/utils/uibc"

transferTypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types"
"github.com/dymensionxyz/dymension/v3/x/rollapp/types"
)
Expand All @@ -17,10 +16,10 @@ type GetRollapp func(ctx sdk.Context, rollappId string) (val types.Rollapp, foun
// the transfer genesis protocol.
type TransferEnabledDecorator struct {
getRollapp GetRollapp
getChannelClientState uibc.GetChannelClientState
getChannelClientState ChannelKeeper
}

func NewTransferEnabledDecorator(getRollapp GetRollapp, getChannelClientState uibc.GetChannelClientState) *TransferEnabledDecorator {
func NewTransferEnabledDecorator(getRollapp GetRollapp, getChannelClientState ChannelKeeper) *TransferEnabledDecorator {
return &TransferEnabledDecorator{
getRollapp: getRollapp,
getChannelClientState: getChannelClientState,
Expand Down
2 changes: 1 addition & 1 deletion x/rollapp/transfergenesis/ibc_module.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (

sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"

uibc "github.com/dymensionxyz/dymension/v3/utils/ibc"
uibc "github.com/dymensionxyz/sdk-utils/utils/uibc"

"github.com/tendermint/tendermint/libs/log"

Expand Down
10 changes: 7 additions & 3 deletions x/rollapp/transfergenesis/ibc_module_canonical_channel_hack.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
channeltypes "github.com/cosmos/ibc-go/v6/modules/core/04-channel/types"
porttypes "github.com/cosmos/ibc-go/v6/modules/core/05-port/types"
"github.com/cosmos/ibc-go/v6/modules/core/exported"
uibc "github.com/dymensionxyz/dymension/v3/utils/ibc"
rollappkeeper "github.com/dymensionxyz/dymension/v3/x/rollapp/keeper"
uibc "github.com/dymensionxyz/sdk-utils/utils/uibc"
)

/*
Expand All @@ -17,16 +17,20 @@ TODO: this whole file is temporary
See https://github.com/dymensionxyz/research/issues/242
*/

type ChannelKeeper interface {
GetChannelClientState(ctx sdk.Context, portID, channelID string) (string, exported.ClientState, error) // implemented by ibc channel keeper
}

type IBCModuleCanonicalChannelHack struct {
porttypes.IBCModule // next one
rollappKeeper rollappkeeper.Keeper
channelKeeper uibc.GetChannelClientState
channelKeeper ChannelKeeper
}

func NewIBCModuleCanonicalChannelHack(
next porttypes.IBCModule,
rollappKeeper rollappkeeper.Keeper,
channelKeeper uibc.GetChannelClientState,
channelKeeper ChannelKeeper,
) *IBCModuleCanonicalChannelHack {
return &IBCModuleCanonicalChannelHack{IBCModule: next, rollappKeeper: rollappKeeper, channelKeeper: channelKeeper}
}
Expand Down

0 comments on commit d15973b

Please sign in to comment.