Skip to content

Commit 0bb3207

Browse files
authored
Merge pull request #40 from xrplevm/fix/cosmos/iavl-store-version
feat(app): upgrade v5
2 parents 289eafc + 7b63e55 commit 0bb3207

37 files changed

+95
-57
lines changed

app/ante.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/evmos/evmos/v20/app/ante"
99
ethante "github.com/evmos/evmos/v20/app/ante/evm"
1010
etherminttypes "github.com/evmos/evmos/v20/types"
11-
poaante "github.com/xrplevm/node/v4/x/poa/ante"
11+
poaante "github.com/xrplevm/node/v5/x/poa/ante"
1212
)
1313

1414
type AnteHandlerOptions ante.HandlerOptions

app/app.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import (
4242
"github.com/cosmos/cosmos-sdk/x/consensus"
4343
consensusparamkeeper "github.com/cosmos/cosmos-sdk/x/consensus/keeper"
4444
consensusparamtypes "github.com/cosmos/cosmos-sdk/x/consensus/types"
45-
"github.com/xrplevm/node/v4/x/poa"
45+
"github.com/xrplevm/node/v5/x/poa"
4646

4747
"cosmossdk.io/log"
4848
storetypes "cosmossdk.io/store/types"
@@ -120,11 +120,11 @@ import (
120120
ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper"
121121
ibctestingtypes "github.com/cosmos/ibc-go/v8/testing/types"
122122

123-
"github.com/xrplevm/node/v4/docs"
124-
poakeeper "github.com/xrplevm/node/v4/x/poa/keeper"
125-
poatypes "github.com/xrplevm/node/v4/x/poa/types"
123+
"github.com/xrplevm/node/v5/docs"
124+
poakeeper "github.com/xrplevm/node/v5/x/poa/keeper"
125+
poatypes "github.com/xrplevm/node/v5/x/poa/types"
126126

127-
// "github.com/xrplevm/node/v4/app/ante"
127+
// "github.com/xrplevm/node/v5/app/ante"
128128
"github.com/evmos/evmos/v20/app/ante"
129129
srvflags "github.com/evmos/evmos/v20/server/flags"
130130

@@ -137,6 +137,7 @@ import (
137137
"github.com/evmos/evmos/v20/x/feemarket"
138138
feemarketkeeper "github.com/evmos/evmos/v20/x/feemarket/keeper"
139139
feemarkettypes "github.com/evmos/evmos/v20/x/feemarket/types"
140+
140141
// Overriders
141142
"github.com/evmos/evmos/v20/x/ibc/transfer"
142143
ibctransferkeeper "github.com/evmos/evmos/v20/x/ibc/transfer/keeper"
@@ -225,7 +226,7 @@ type App struct {
225226
AuthzKeeper authzkeeper.Keeper
226227
BankKeeper bankkeeper.Keeper
227228
CapabilityKeeper *capabilitykeeper.Keeper
228-
StakingKeeper stakingkeeper.Keeper
229+
StakingKeeper *stakingkeeper.Keeper
229230
SlashingKeeper slashingkeeper.Keeper
230231
DistrKeeper distrkeeper.Keeper
231232
GovKeeper govkeeper.Keeper
@@ -449,7 +450,7 @@ func New(
449450
// register the staking hooks
450451
// NOTE: stakingKeeper above is passed by reference, so that it will contain these hooks
451452
// NOTE: Distr and Slashing must be created before calling the Hooks method to avoid returning a Keeper without its table generated
452-
app.StakingKeeper = *stakingKeeper
453+
app.StakingKeeper = stakingKeeper
453454

454455
// exrp keepers
455456
app.PoaKeeper = *poakeeper.NewKeeper(
@@ -582,7 +583,7 @@ func New(
582583

583584
app.EvmKeeper.WithStaticPrecompiles(
584585
NewAvailableStaticPrecompiles(
585-
app.StakingKeeper,
586+
*app.StakingKeeper,
586587
app.DistrKeeper,
587588
app.BankKeeper,
588589
app.Erc20Keeper,
@@ -618,6 +619,7 @@ func New(
618619
var transferStack ibcporttypes.IBCModule
619620

620621
transferStack = transfer.NewIBCModule(app.TransferKeeper)
622+
transferStack = ratelimit.NewIBCMiddleware(app.RateLimitKeeper, transferStack)
621623
transferStack = erc20.NewIBCMiddleware(app.Erc20Keeper, transferStack)
622624

623625
// Create static IBC router, add transfer route, then set and seal it
@@ -654,7 +656,7 @@ func New(
654656
gov.NewAppModule(appCodec, &app.GovKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(govtypes.ModuleName)),
655657
slashing.NewAppModule(appCodec, app.SlashingKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, app.GetSubspace(slashingtypes.ModuleName), app.InterfaceRegistry()),
656658
distr.NewAppModule(appCodec, app.DistrKeeper, app.AccountKeeper, app.BankKeeper, app.StakingKeeper, app.GetSubspace(distrtypes.ModuleName)),
657-
staking.NewAppModule(appCodec, &app.StakingKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(stakingtypes.ModuleName)),
659+
staking.NewAppModule(appCodec, app.StakingKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(stakingtypes.ModuleName)),
658660
upgrade.NewAppModule(app.UpgradeKeeper, app.AccountKeeper.AddressCodec()),
659661
evidence.NewAppModule(app.EvidenceKeeper),
660662
consensus.NewAppModule(appCodec, app.ConsensusParamsKeeper),
@@ -718,6 +720,7 @@ func New(
718720
ibcexported.ModuleName,
719721
authz.ModuleName,
720722
feegrant.ModuleName,
723+
ratelimittypes.ModuleName,
721724
)
722725

723726
app.mm.SetOrderEndBlockers(
@@ -1036,7 +1039,7 @@ func (app *App) GetStakingKeeper() ibctestingtypes.StakingKeeper {
10361039

10371040
// GetStakingKeeperSDK implements the TestingApp interface.
10381041
func (app *App) GetStakingKeeperSDK() *stakingkeeper.Keeper {
1039-
return &app.StakingKeeper
1042+
return app.StakingKeeper
10401043
}
10411044

10421045
// GetIBCKeeper implements the TestingApp interface.

app/simulation_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
simcli "github.com/cosmos/cosmos-sdk/x/simulation/client/cli"
2323
"github.com/evmos/evmos/v20/app/ante"
2424
"github.com/stretchr/testify/require"
25-
"github.com/xrplevm/node/v4/app"
25+
"github.com/xrplevm/node/v5/app"
2626
)
2727

2828
func init() {

app/upgrades.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ import (
55

66
storetypes "cosmossdk.io/store/types"
77
upgradetypes "cosmossdk.io/x/upgrade/types"
8-
98
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
109
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
1110
ratelimittypes "github.com/cosmos/ibc-apps/modules/rate-limiting/v8/types"
1211
icahosttypes "github.com/cosmos/ibc-go/v8/modules/apps/27-interchain-accounts/host/types"
13-
v4 "github.com/xrplevm/node/v4/app/upgrades/v4"
12+
v4 "github.com/xrplevm/node/v5/app/upgrades/v4"
13+
v5 "github.com/xrplevm/node/v5/app/upgrades/v5"
1414
)
1515

1616
func (app *App) setupUpgradeHandlers() {
@@ -29,6 +29,13 @@ func (app *App) setupUpgradeHandlers() {
2929
app.GovKeeper,
3030
),
3131
)
32+
app.UpgradeKeeper.SetUpgradeHandler(
33+
v5.UpgradeName,
34+
v5.CreateUpgradeHandler(
35+
app.mm,
36+
app.configurator,
37+
),
38+
)
3239

3340
// When a planned update height is reached, the old binary will panic
3441
// writing on disk the height and name of the update that triggered it
@@ -44,7 +51,6 @@ func (app *App) setupUpgradeHandlers() {
4451

4552
var storeUpgrades *storetypes.StoreUpgrades
4653

47-
//nolint:gocritic
4854
switch upgradeInfo.Name {
4955
case v4.UpgradeName:
5056
storeUpgrades = &storetypes.StoreUpgrades{
@@ -54,6 +60,9 @@ func (app *App) setupUpgradeHandlers() {
5460
},
5561
Deleted: []string{},
5662
}
63+
case v5.UpgradeName:
64+
// No store upgrades for v5
65+
storeUpgrades = &storetypes.StoreUpgrades{}
5766
}
5867

5968
if storeUpgrades != nil {

app/upgrades/v5/constants.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package v5
2+
3+
const (
4+
UpgradeName = "v5.0.0"
5+
)

app/upgrades/v5/upgrades.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package v5
2+
3+
import (
4+
"context"
5+
6+
upgradetypes "cosmossdk.io/x/upgrade/types"
7+
sdk "github.com/cosmos/cosmos-sdk/types"
8+
"github.com/cosmos/cosmos-sdk/types/module"
9+
)
10+
11+
func CreateUpgradeHandler(
12+
mm *module.Manager,
13+
configurator module.Configurator,
14+
) upgradetypes.UpgradeHandler {
15+
return func(c context.Context, _ upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
16+
ctx := sdk.UnwrapSDKContext(c)
17+
logger := ctx.Logger().With("upgrade", UpgradeName)
18+
logger.Info("Running v5 upgrade handler...")
19+
return mm.RunMigrations(ctx, configurator, vm)
20+
}
21+
}

cmd/exrpd/cmd/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import (
4747
ethermintserver "github.com/evmos/evmos/v20/server"
4848
ethermintservercfg "github.com/evmos/evmos/v20/server/config"
4949
ethermintserverflags "github.com/evmos/evmos/v20/server/flags"
50-
"github.com/xrplevm/node/v4/app"
50+
"github.com/xrplevm/node/v5/app"
5151
)
5252

5353
type emptyAppOptions struct{}

cmd/exrpd/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import (
1111

1212
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
1313

14-
"github.com/xrplevm/node/v4/app"
15-
"github.com/xrplevm/node/v4/cmd/exrpd/cmd"
14+
"github.com/xrplevm/node/v5/app"
15+
"github.com/xrplevm/node/v5/cmd/exrpd/cmd"
1616
)
1717

1818
func main() {

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/xrplevm/node/v4
1+
module github.com/xrplevm/node/v5
22

33
go 1.22.7
44

@@ -87,7 +87,7 @@ require (
8787
github.com/cosmos/btcutil v1.0.5 // indirect
8888
github.com/cosmos/go-bip39 v1.0.0 // indirect
8989
github.com/cosmos/gogogateway v1.2.0 // indirect
90-
github.com/cosmos/iavl v1.1.2 // indirect
90+
github.com/cosmos/iavl v1.1.4 // indirect
9191
github.com/cosmos/ics23/go v0.11.0 // indirect
9292
github.com/cosmos/ledger-cosmos-go v0.13.3 // indirect
9393
github.com/cosmos/rosetta v0.50.9 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,8 @@ github.com/cosmos/gogogateway v1.2.0/go.mod h1:iQpLkGWxYcnCdz5iAdLcRBSw3h7NXeOkZ
442442
github.com/cosmos/gogoproto v1.4.2/go.mod h1:cLxOsn1ljAHSV527CHOtaIP91kK6cCrZETRBrkzItWU=
443443
github.com/cosmos/gogoproto v1.7.0 h1:79USr0oyXAbxg3rspGh/m4SWNyoz/GLaAh0QlCe2fro=
444444
github.com/cosmos/gogoproto v1.7.0/go.mod h1:yWChEv5IUEYURQasfyBW5ffkMHR/90hiHgbNgrtp4j0=
445-
github.com/cosmos/iavl v1.1.2 h1:zL9FK7C4L/P4IF1Dm5fIwz0WXCnn7Bp1M2FxH0ayM7Y=
446-
github.com/cosmos/iavl v1.1.2/go.mod h1:jLeUvm6bGT1YutCaL2fIar/8vGUE8cPZvh/gXEWDaDM=
445+
github.com/cosmos/iavl v1.1.4 h1:Z0cVVjeQqOUp78/nWt/uhQy83vYluWlAMGQ4zbH9G34=
446+
github.com/cosmos/iavl v1.1.4/go.mod h1:vCYmRQUJU1wwj0oRD3wMEtOM9sJNDP+GFMaXmIxZ/rU=
447447
github.com/cosmos/ibc-apps/modules/rate-limiting/v8 v8.0.0 h1:AQO9NIAP3RFqvBCj7IqM/V1LCxmuvcvGUdu0RIEz/c0=
448448
github.com/cosmos/ibc-apps/modules/rate-limiting/v8 v8.0.0/go.mod h1:/ZpKJSW/SKPkFS7jTqkPVn7kOHUUfRNzu+8aS7YOL8o=
449449
github.com/cosmos/ibc-go/modules/capability v1.0.1 h1:ibwhrpJ3SftEEZRxCRkH0fQZ9svjthrX2+oXdZvzgGI=

proto/packages/blockchain/poa/genesis.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package packages.blockchain.poa;
44
import "gogoproto/gogo.proto";
55
import "packages/blockchain/poa/params.proto";
66

7-
option go_package = "github.com/xrplevm/node/v4/x/poa/types";
7+
option go_package = "github.com/xrplevm/node/v5/x/poa/types";
88

99
// GenesisState defines the poa module's genesis state.
1010
message GenesisState { Params params = 1 [ (gogoproto.nullable) = false ]; }

proto/packages/blockchain/poa/params.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package packages.blockchain.poa;
33

44
import "gogoproto/gogo.proto";
55

6-
option go_package = "github.com/xrplevm/node/v4/x/poa/types";
6+
option go_package = "github.com/xrplevm/node/v5/x/poa/types";
77

88
// Params defines the parameters for the module.
99
message Params { option (gogoproto.goproto_stringer) = false; }

proto/packages/blockchain/poa/query.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import "gogoproto/gogo.proto";
55
import "google/api/annotations.proto";
66
import "packages/blockchain/poa/params.proto";
77

8-
option go_package = "github.com/xrplevm/node/v4/x/poa/types";
8+
option go_package = "github.com/xrplevm/node/v5/x/poa/types";
99

1010
// Query defines the gRPC querier service.
1111
service Query {

proto/packages/blockchain/poa/tx.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import "cosmos/staking/v1beta1/staking.proto";
88
import "google/protobuf/any.proto";
99
import "amino/amino.proto";
1010

11-
option go_package = "github.com/xrplevm/node/v4/x/poa/types";
11+
option go_package = "github.com/xrplevm/node/v5/x/poa/types";
1212

1313
// Msg defines the Msg service.
1414
service Msg {

x/poa/ante/poa_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import (
1111
sdk "github.com/cosmos/cosmos-sdk/types"
1212
"github.com/golang/mock/gomock"
1313
"github.com/stretchr/testify/require"
14-
"github.com/xrplevm/node/v4/x/poa/testutil"
15-
"github.com/xrplevm/node/v4/x/poa/types"
14+
"github.com/xrplevm/node/v5/x/poa/testutil"
15+
"github.com/xrplevm/node/v5/x/poa/types"
1616
)
1717

1818
func setupPoaDecorator(t *testing.T) (

x/poa/client/cli/query.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
// "github.com/cosmos/cosmos-sdk/client/flags"
1111
// sdk "github.com/cosmos/cosmos-sdk/types"
1212

13-
"github.com/xrplevm/node/v4/x/poa/types"
13+
"github.com/xrplevm/node/v5/x/poa/types"
1414
)
1515

1616
// GetQueryCmd returns the cli query commands for this module

x/poa/client/cli/query_params.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"github.com/cosmos/cosmos-sdk/client"
77
"github.com/cosmos/cosmos-sdk/client/flags"
88
"github.com/spf13/cobra"
9-
"github.com/xrplevm/node/v4/x/poa/types"
9+
"github.com/xrplevm/node/v5/x/poa/types"
1010
)
1111

1212
func CmdQueryParams() *cobra.Command {

x/poa/client/cli/tx.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"github.com/cosmos/cosmos-sdk/client/flags"
1313
sdk "github.com/cosmos/cosmos-sdk/types"
1414
"github.com/cosmos/cosmos-sdk/x/gov/client/cli"
15-
"github.com/xrplevm/node/v4/x/poa/types"
15+
"github.com/xrplevm/node/v5/x/poa/types"
1616

1717
"github.com/spf13/cobra"
1818

x/poa/keeper/common_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import (
1313
moduletestutil "github.com/cosmos/cosmos-sdk/types/module/testutil"
1414
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
1515
"github.com/golang/mock/gomock"
16-
"github.com/xrplevm/node/v4/x/poa/testutil"
17-
"github.com/xrplevm/node/v4/x/poa/types"
16+
"github.com/xrplevm/node/v5/x/poa/testutil"
17+
"github.com/xrplevm/node/v5/x/poa/types"
1818

1919
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
2020
)

x/poa/keeper/genesis.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package keeper
22

33
import (
44
sdk "github.com/cosmos/cosmos-sdk/types"
5-
"github.com/xrplevm/node/v4/x/poa/types"
5+
"github.com/xrplevm/node/v5/x/poa/types"
66
)
77

88
// InitGenesis initializes the module's state from a provided genesis state.

x/poa/keeper/hooks_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
sdk "github.com/cosmos/cosmos-sdk/types"
99
"github.com/stretchr/testify/require"
10-
"github.com/xrplevm/node/v4/x/poa/testutil"
10+
"github.com/xrplevm/node/v5/x/poa/testutil"
1111
)
1212

1313
func TestPoA_Hooks(t *testing.T) {

x/poa/keeper/invariants.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55

66
sdk "github.com/cosmos/cosmos-sdk/types"
7-
"github.com/xrplevm/node/v4/x/poa/types"
7+
"github.com/xrplevm/node/v5/x/poa/types"
88
)
99

1010
// RegisterInvariants registers all module invariants

x/poa/keeper/invariants_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
99
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
1010
"github.com/stretchr/testify/require"
11-
"github.com/xrplevm/node/v4/x/poa/testutil"
11+
"github.com/xrplevm/node/v5/x/poa/testutil"
1212
)
1313

1414
func TestStakingPowerInvariant_Valid(t *testing.T) {

x/poa/keeper/keeper.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
1818
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
1919

20-
"github.com/xrplevm/node/v4/x/poa/types"
20+
"github.com/xrplevm/node/v5/x/poa/types"
2121
)
2222

2323
type (

x/poa/keeper/keeper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import (
99
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
1010
"github.com/golang/mock/gomock"
1111
"github.com/stretchr/testify/require"
12-
"github.com/xrplevm/node/v4/x/poa/testutil"
13-
"github.com/xrplevm/node/v4/x/poa/types"
12+
"github.com/xrplevm/node/v5/x/poa/testutil"
13+
"github.com/xrplevm/node/v5/x/poa/types"
1414
)
1515

1616
func poaKeeperTestSetup(t *testing.T) (*Keeper, sdk.Context) {

x/poa/keeper/msg_server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package keeper
22

33
import (
4-
"github.com/xrplevm/node/v4/x/poa/types"
4+
"github.com/xrplevm/node/v5/x/poa/types"
55
)
66

77
type msgServer struct {

x/poa/keeper/msg_server_add_validator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
sdk "github.com/cosmos/cosmos-sdk/types"
99
gov "github.com/cosmos/cosmos-sdk/x/gov/types"
10-
"github.com/xrplevm/node/v4/x/poa/types"
10+
"github.com/xrplevm/node/v5/x/poa/types"
1111
)
1212

1313
func (k msgServer) AddValidator(goCtx context.Context, msg *types.MsgAddValidator) (*types.MsgAddValidatorResponse, error) {

0 commit comments

Comments
 (0)