Skip to content

Commit e5e7229

Browse files
committed
Merge branch 'main' into expertdicer/v50-upgrade
2 parents b3b3787 + eb64da0 commit e5e7229

File tree

82 files changed

+2237
-806
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+2237
-806
lines changed

.github/workflows/changelog-check.yml

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,42 @@ on:
88
types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled]
99

1010
jobs:
11+
# This implementation handles CHANGELOG.md checks for a monorepo, ensuring
12+
# that changelogs throughout the repo are edited. The advantage of this
13+
# implemenation is that packages or projecs with independent changelogs will
14+
# can still have automation without requiring edits to the root changelog.
15+
#
16+
# IF a Go-related file (filter "nibiru-go") is changed, the
17+
# "dangoslen/changelog-enforcer" action runs, enforcing changes to the
18+
# CHANGELOG.md file at the root of the repo.
19+
#
20+
# ELSE IF no changelog was modified anywhere else, then
21+
# "dangoslen/changelog-enforcer" runs.
22+
#
23+
# ELSE, some changelog file must have been modified that was not the root
24+
# one, so the workflow can skip "dangoslen/changelog-enforcer".
1125
changelog:
1226
runs-on: ubuntu-latest
1327
steps:
28+
- uses: actions/checkout@v4
29+
- name: "Check for changelog and Go edits"
30+
id: check_changelog
31+
uses: dorny/paths-filter@v3
32+
with:
33+
filters: |
34+
changelog:
35+
- "**/CHANGELOG.md"
36+
nibiru-go:
37+
- "app/**.go"
38+
- "cmd/**.go"
39+
- "eth/**.go"
40+
- "gosdk/**.go"
41+
- "x/**.go"
42+
- "**.proto"
43+
- "go.mod"
44+
- "go.sum"
45+
- "contrib/docker/*"
1446
- uses: dangoslen/changelog-enforcer@v3
47+
if: steps.check_changelog.outputs.nibiru-go == 'true' || steps.check_changelog.outputs.changelog == 'false'
1548
with:
16-
skipLabels: "skip-changelog"
49+
skipLabels: "skip-changelog"

CHANGELOG.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ All notable changes to this project will be documented in this file.
3838
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
3939
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
4040

41-
## [Unreleased]
41+
## [v2.1.0](https://github.com/NibiruChain/nibiru/releases/tag/v2.1.0) - 2025-02-25
4242

4343
- [#2104](https://github.com/NibiruChain/nibiru/pull/2104) - chore: update chain IDs
4444
- [#2202](https://github.com/NibiruChain/nibiru/pull/2202) - chore(build): add build tags and missing flags/variables
@@ -47,14 +47,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4747
- [#2209](https://github.com/NibiruChain/nibiru/pull/2209) - refator(ci):
4848
Simplify GitHub actions based on conditional paths, removing the need for files like ".github/workflows/skip-unit-tests.yml".
4949
- [#2211](https://github.com/NibiruChain/nibiru/pull/2211) - ci(chaosnet): avoid building on cache injected directories
50+
- [#2212](https://github.com/NibiruChain/nibiru/pull/2212) - fix(evm): proper eth tx logs emission for funtoken operations
51+
- [#2213](https://github.com/NibiruChain/nibiru/pull/2213) - chore(build): include lib versions on cache
52+
- [#2214](https://github.com/NibiruChain/nibiru/pull/2214) - chore(wasm): bump wasmvm to `v1.5.8`
53+
- [#2068](https://github.com/NibiruChain/nibiru/pull/2068) - feat: enable wasm light clients on IBC (08-wasm)
54+
- [#2217](https://github.com/NibiruChain/nibiru/pull/2217) - fix: app-db-backend not recognized on prune command
55+
- [#2219](https://github.com/NibiruChain/nibiru/pull/2219) - fix(evm): disable unprotected tx check in EVM ante handler
56+
- [#2220](https://github.com/NibiruChain/nibiru/pull/2220) - fix(evm): improved marshaling of the eth tx receipt
5057

5158
## [v2.0.0-p1](https://github.com/NibiruChain/nibiru/releases/tag/v2.0.0-p1) - 2025-02-10
5259

53-
* fbcca386 fix: revert wasmvm to v1.5.0
54-
* 533490d0 fix: revert testnet-1 chain id to 7210
55-
* d8a10921 chore: update changelog for v2 EVM release
60+
- fbcca386 fix: revert wasmvm to v1.5.0
61+
- 533490d0 fix: revert testnet-1 chain id to 7210
62+
- d8a10921 chore: update changelog for v2 EVM release
5663

57-
### Nibiru EVM
64+
## [v2.0.0](https://github.com/NibiruChain/nibiru/releases/tag/v2.0.0) - 2025-02-10
5865

5966
- [#2119](https://github.com/NibiruChain/nibiru/pull/2119) - fix(evm): Guarantee
6067
that gas consumed during any send operation of the "NibiruBankKeeper" depends
@@ -119,7 +126,6 @@ Zenith](https://code4rena.com/zenith) Audit, running from 2024-10-07 until
119126
period. This section describes code changes that occurred after that audit in
120127
preparation for a second audit starting in November 2024.
121128

122-
- [#2068](https://github.com/NibiruChain/nibiru/pull/2068) - feat: enable wasm light clients on IBC (08-wasm)
123129
- [#2074](https://github.com/NibiruChain/nibiru/pull/2074) - fix(evm-keeper): better utilize ERC20 metadata during FunToken creation. The bank metadata for a new FunToken mapping ties a connection between the Bank Coin's `DenomUnit` and the ERC20 contract metadata like the name, decimals, and symbol. This change brings parity between EVM wallets, such as MetaMask, and Interchain wallets like Keplr and Leap.
124130
- [#2076](https://github.com/NibiruChain/nibiru/pull/2076) - fix(evm-gas-fees):
125131
Use effective gas price in RefundGas and make sure that units are properly
@@ -164,9 +170,8 @@ preparation for a second audit starting in November 2024.
164170
Bank module. This code change uses the `NibiruBankKeeper` on all modules that
165171
depend on x/bank, such as the EVM and Wasm modules.
166172
- [#2097](https://github.com/NibiruChain/nibiru/pull/2097) - feat(evm): Add new query to get dated price from the oracle precompile
167-
- [#2098](https://github.com/NibiruChain/nibiru/pull/2098) - test(evm): statedb
168-
tests for race conditions within funtoken precompile
169173
- [#2100](https://github.com/NibiruChain/nibiru/pull/2100) - refactor: cleanup statedb and precompile sections
174+
- [#2098](https://github.com/NibiruChain/nibiru/pull/2098) - test(evm): statedb tests for race conditions within funtoken precompile
170175
- [#2101](https://github.com/NibiruChain/nibiru/pull/2101) - fix(evm): tx receipt proper marshalling
171176
- [#2105](https://github.com/NibiruChain/nibiru/pull/2105) - test(evm): precompile call with revert
172177
- [#2106](https://github.com/NibiruChain/nibiru/pull/2106) - chore: scheduled basic e2e tests for evm testnet endpoint

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ RUN apk --no-cache add \
3030
COPY --from=builder /nibiru/build/nibid /usr/local/bin/nibid
3131

3232
ENTRYPOINT ["nibid"]
33-
CMD [ "start" ]
33+
CMD [ "start" ]

app/app.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,28 @@ import (
88
"os"
99
"path/filepath"
1010

11+
"cosmossdk.io/log"
12+
storetypes "cosmossdk.io/store/types"
1113
wasmkeeper "github.com/CosmWasm/wasmd/x/wasm/keeper"
1214
wasmtypes "github.com/CosmWasm/wasmd/x/wasm/types"
13-
cmtos "github.com/cometbft/cometbft/libs/os"
14-
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
15-
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
16-
1715
"github.com/NibiruChain/nibiru/v2/app/ante"
1816
"github.com/NibiruChain/nibiru/v2/app/wasmext"
1917
"github.com/NibiruChain/nibiru/v2/x/evm/precompile"
20-
21-
"cosmossdk.io/log"
18+
dbm "github.com/cometbft/cometbft-db"
2219
abci "github.com/cometbft/cometbft/abci/types"
20+
"github.com/cometbft/cometbft/libs/log"
21+
cmtos "github.com/cometbft/cometbft/libs/os"
2322
tmos "github.com/cometbft/cometbft/libs/os"
23+
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
2424
dbm "github.com/cosmos/cosmos-db"
25-
26-
storetypes "cosmossdk.io/store/types"
2725
"github.com/cosmos/cosmos-sdk/baseapp"
2826
"github.com/cosmos/cosmos-sdk/client"
27+
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
2928

3029
// _ "github.com/cosmos/cosmos-sdk/client/docs/statik"
30+
"github.com/NibiruChain/nibiru/v2/app/ante"
31+
"github.com/NibiruChain/nibiru/v2/app/wasmext"
32+
"github.com/NibiruChain/nibiru/v2/x/evm/precompile"
3133
"github.com/cosmos/cosmos-sdk/client/grpc/node"
3234
"github.com/cosmos/cosmos-sdk/codec"
3335
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
@@ -46,11 +48,10 @@ import (
4648
"github.com/cosmos/cosmos-sdk/x/crisis"
4749
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
4850
capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
49-
51+
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
5052
ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper"
5153
ibctesting "github.com/cosmos/ibc-go/v8/testing"
5254
"github.com/cosmos/ibc-go/v8/testing/types"
53-
5455
"github.com/gorilla/mux"
5556
"github.com/prometheus/client_golang/prometheus"
5657
"github.com/rakyll/statik/fs"
@@ -202,7 +203,6 @@ func NewNibiruApp(
202203
app.initModuleManager(encodingConfig, skipGenesisInvariants)
203204

204205
app.setupUpgrades()
205-
206206
// NOTE: Any module instantiated in the module manager that is later modified
207207
// must be passed by reference here.
208208

app/appconst/appconst.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func RuntimeVersion() string {
5555
const (
5656
ETH_CHAIN_ID_MAINNET int64 = 6900
5757

58-
ETH_CHAIN_ID_TESTNET_1 int64 = 6910
58+
ETH_CHAIN_ID_TESTNET_1 int64 = 7210
5959
ETH_CHAIN_ID_TESTNET_2 int64 = 6911
6060
ETH_CHAIN_ID_TESTNET_3 int64 = 6912
6161

@@ -74,7 +74,7 @@ const (
7474
var knownEthChainIDMap = map[string]int64{
7575
"cataclysm-1": 6900,
7676

77-
"nibiru-testnet-1": 6910,
77+
"nibiru-testnet-1": 7210,
7878
"nibiru-testnet-2": 6911,
7979
"nibiru-testnet-3": 6912,
8080

app/evmante/evmante_sigverify.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ func (esvd EthSigVerificationDecorator) AnteHandle(
4848
}
4949

5050
ethTx := msgEthTx.AsTransaction()
51-
if !ethTx.Protected() {
52-
return ctx, errors.Wrapf(
53-
sdkerrors.ErrNotSupported,
54-
"rejected unprotected Ethereum transaction. "+
55-
"Please EIP155 sign your transaction to protect it against replay-attacks",
56-
)
57-
}
51+
// if !ethTx.Protected() {
52+
// return ctx, errors.Wrapf(
53+
// sdkerrors.ErrNotSupported,
54+
// "rejected unprotected Ethereum transaction. "+
55+
// "Please EIP155 sign your transaction to protect it against replay-attacks",
56+
// )
57+
// }
5858

5959
sender, err := signer.Sender(ethTx)
6060
if err != nil {

app/evmante/evmante_sigverify_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func (s *TestSuite) TestEthSigVerificationDecorator() {
2626
tx := evmtest.HappyCreateContractTx(deps)
2727
return tx
2828
},
29-
wantErr: "rejected unprotected Ethereum transaction",
29+
wantErr: "couldn't retrieve sender address from the ethereum transaction: invalid transaction v, r, s values: tx intended signer does not match the given signer",
3030
},
3131
{
3232
name: "sad: non ethereum tx",

app/keepers.go

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424
"cosmossdk.io/x/feegrant"
2525
feegrantkeeper "cosmossdk.io/x/feegrant/keeper"
2626
feegrantmodule "cosmossdk.io/x/feegrant/module"
27+
"cosmossdk.io/x/upgrade"
2728
wasmdapp "github.com/CosmWasm/wasmd/app"
2829
"github.com/CosmWasm/wasmd/x/wasm"
2930
wasmkeeper "github.com/CosmWasm/wasmd/x/wasm/keeper"
@@ -63,33 +64,42 @@ import (
6364
govv1types "github.com/cosmos/cosmos-sdk/x/gov/types/v1"
6465
govv1beta1types "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"
6566
groupmodule "github.com/cosmos/cosmos-sdk/x/group/module"
66-
"github.com/cosmos/ibc-go/modules/capability"
67-
capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
68-
capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types"
69-
7067
"github.com/cosmos/cosmos-sdk/x/params"
7168
paramsclient "github.com/cosmos/cosmos-sdk/x/params/client"
7269
paramskeeper "github.com/cosmos/cosmos-sdk/x/params/keeper"
7370
paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
7471
paramproposal "github.com/cosmos/cosmos-sdk/x/params/types/proposal"
75-
7672
"github.com/cosmos/cosmos-sdk/x/slashing"
7773
slashingkeeper "github.com/cosmos/cosmos-sdk/x/slashing/keeper"
7874
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
7975
"github.com/cosmos/cosmos-sdk/x/staking"
8076
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
8177
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
78+
"github.com/cosmos/ibc-go/modules/capability"
79+
capabilitykeeper "github.com/cosmos/ibc-go/modules/capability/keeper"
80+
capabilitytypes "github.com/cosmos/ibc-go/modules/capability/types"
8281

83-
"cosmossdk.io/x/upgrade"
8482
// upgradeclient "cosmossdk.io/x/upgrade/client"
8583
upgradekeeper "cosmossdk.io/x/upgrade/keeper"
8684
upgradetypes "cosmossdk.io/x/upgrade/types"
8785

8886
// ---------------------------------------------------------------
8987
// IBC imports
9088

89+
"cosmossdk.io/x/upgrade"
90+
upgradekeeper "cosmossdk.io/x/upgrade/keeper"
91+
upgradetypes "cosmossdk.io/x/upgrade/types"
92+
ibcwasm "github.com/cosmos/ibc-go/modules/light-clients/08-wasm"
93+
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
9194
ibcwasmtypes "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/types"
95+
ica "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts"
96+
icacontroller "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller"
97+
icacontrollerkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/keeper"
98+
icacontrollertypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/controller/types"
99+
icahost "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host"
92100
icahostkeeper "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/keeper"
101+
icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"
102+
icatypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/types"
93103
ibcfee "github.com/cosmos/ibc-go/v8/modules/apps/29-fee"
94104
ibcfeekeeper "github.com/cosmos/ibc-go/v8/modules/apps/29-fee/keeper"
95105
ibcfeetypes "github.com/cosmos/ibc-go/v8/modules/apps/29-fee/types"
@@ -104,9 +114,6 @@ import (
104114
ibcmock "github.com/cosmos/ibc-go/v8/testing/mock"
105115
"github.com/spf13/cast"
106116

107-
// ---------------------------------------------------------------
108-
// Nibiru Custom Modules
109-
110117
"github.com/NibiruChain/nibiru/v2/app/keepers"
111118
"github.com/NibiruChain/nibiru/v2/app/wasmext"
112119
"github.com/NibiruChain/nibiru/v2/eth"
@@ -124,15 +131,13 @@ import (
124131
"github.com/NibiruChain/nibiru/v2/x/inflation"
125132
inflationkeeper "github.com/NibiruChain/nibiru/v2/x/inflation/keeper"
126133
inflationtypes "github.com/NibiruChain/nibiru/v2/x/inflation/types"
127-
"github.com/NibiruChain/nibiru/v2/x/oracle"
134+
oracle "github.com/NibiruChain/nibiru/v2/x/oracle"
128135
oraclekeeper "github.com/NibiruChain/nibiru/v2/x/oracle/keeper"
129136
oracletypes "github.com/NibiruChain/nibiru/v2/x/oracle/types"
130-
131137
"github.com/NibiruChain/nibiru/v2/x/sudo"
132138
"github.com/NibiruChain/nibiru/v2/x/sudo/keeper"
133139
sudotypes "github.com/NibiruChain/nibiru/v2/x/sudo/types"
134-
135-
"github.com/NibiruChain/nibiru/v2/x/tokenfactory"
140+
tokenfactory "github.com/NibiruChain/nibiru/v2/x/tokenfactory"
136141
tokenfactorykeeper "github.com/NibiruChain/nibiru/v2/x/tokenfactory/keeper"
137142
tokenfactorytypes "github.com/NibiruChain/nibiru/v2/x/tokenfactory/types"
138143
)
@@ -663,7 +668,7 @@ func (app *NibiruApp) initAppModules(
663668
authzmodule.NewAppModule(appCodec, app.authzKeeper, app.AccountKeeper, app.BankKeeper, app.interfaceRegistry),
664669

665670
// Nibiru modules
666-
oracle.NewAppModule(appCodec, app.OracleKeeper, app.AccountKeeper, app.BankKeeper),
671+
oracle.NewAppModule(appCodec, app.OracleKeeper, app.AccountKeeper, app.BankKeeper, app.SudoKeeper),
667672
epochs.NewAppModule(appCodec, app.EpochsKeeper),
668673
inflation.NewAppModule(app.InflationKeeper, app.AccountKeeper, *app.StakingKeeper),
669674
sudo.NewAppModule(appCodec, app.SudoKeeper),
@@ -677,6 +682,7 @@ func (app *NibiruApp) initAppModules(
677682
ica.NewAppModule(&app.icaControllerKeeper, &app.icaHostKeeper),
678683
ibcwasm.NewAppModule(app.WasmClientKeeper),
679684

685+
// evm
680686
evmmodule.NewAppModule(app.EvmKeeper, app.AccountKeeper),
681687

682688
// wasm

app/keepers/all_keepers.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
1515

1616
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
17+
ibcwasmkeeper "github.com/cosmos/ibc-go/modules/light-clients/08-wasm/keeper"
1718

1819
// ---------------------------------------------------------------
1920
// IBC imports
@@ -29,9 +30,7 @@ import (
2930
evmkeeper "github.com/NibiruChain/nibiru/v2/x/evm/keeper"
3031
inflationkeeper "github.com/NibiruChain/nibiru/v2/x/inflation/keeper"
3132
oraclekeeper "github.com/NibiruChain/nibiru/v2/x/oracle/keeper"
32-
33-
"github.com/NibiruChain/nibiru/v2/x/sudo/keeper"
34-
33+
sudokeeper "github.com/NibiruChain/nibiru/v2/x/sudo/keeper"
3534
tokenfactorykeeper "github.com/NibiruChain/nibiru/v2/x/tokenfactory/keeper"
3635
)
3736

@@ -63,7 +62,7 @@ type PublicKeepers struct {
6362
EpochsKeeper epochskeeper.Keeper
6463
OracleKeeper oraclekeeper.Keeper
6564
InflationKeeper inflationkeeper.Keeper
66-
SudoKeeper keeper.Keeper
65+
SudoKeeper sudokeeper.Keeper
6766
DevGasKeeper devgaskeeper.Keeper
6867
TokenFactoryKeeper tokenfactorykeeper.Keeper
6968
EvmKeeper *evmkeeper.Keeper

app/upgrades.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,28 @@ import (
66
upgradetypes "cosmossdk.io/x/upgrade/types"
77

88
"github.com/NibiruChain/nibiru/v2/app/upgrades"
9+
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_0_1"
10+
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_0_2"
11+
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_0_3"
912
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_1_0"
1013
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_2_0"
1114
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_3_0"
1215
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_4_0"
16+
"github.com/NibiruChain/nibiru/v2/app/upgrades/v1_5_0"
17+
"github.com/NibiruChain/nibiru/v2/app/upgrades/v2_0_0"
1318
"github.com/NibiruChain/nibiru/v2/app/upgrades/v2_1_0"
1419
)
1520

1621
var Upgrades = []upgrades.Upgrade{
22+
v1_0_1.Upgrade,
23+
v1_0_2.Upgrade,
24+
v1_0_3.Upgrade,
1725
v1_1_0.Upgrade,
1826
v1_2_0.Upgrade,
1927
v1_3_0.Upgrade,
2028
v1_4_0.Upgrade,
29+
v1_5_0.Upgrade,
30+
v2_0_0.Upgrade,
2131
v2_1_0.Upgrade,
2232
}
2333

app/upgrades/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"cosmossdk.io/x/upgrade/types"
66
"github.com/cosmos/cosmos-sdk/types/module"
77

8+
"cosmossdk.io/x/upgrade/types"
89
clientkeeper "github.com/cosmos/ibc-go/v8/modules/core/02-client/keeper"
910
)
1011

0 commit comments

Comments
 (0)