Skip to content

Commit

Permalink
feat: set upgrade handler for v0.2.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Lockwarr committed Mar 16, 2023
1 parent 802f9ee commit 2f6b400
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 159 deletions.
4 changes: 0 additions & 4 deletions app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ import (

"github.com/Nolus-Protocol/nolus-core/app/keepers"
appparams "github.com/Nolus-Protocol/nolus-core/app/params"
"github.com/Nolus-Protocol/nolus-core/app/upgrades"
v0 "github.com/Nolus-Protocol/nolus-core/app/upgrades/v0"
"github.com/Nolus-Protocol/nolus-core/docs"

"github.com/CosmWasm/wasmd/x/wasm"
Expand All @@ -54,8 +52,6 @@ const (
var (
// DefaultNodeHome default home directories for the application daemon.
DefaultNodeHome string

Upgrades = []upgrades.Upgrade{v0.Upgrade}
)

var (
Expand Down
115 changes: 6 additions & 109 deletions app/upgrades.go
Original file line number Diff line number Diff line change
@@ -1,23 +1,13 @@
package app

import (
"encoding/json"

"github.com/Nolus-Protocol/nolus-core/app/keepers"
"github.com/Nolus-Protocol/nolus-core/app/upgrades"

storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"

contractmanagermoduletypes "github.com/neutron-org/neutron/x/contractmanager/types"
"github.com/neutron-org/neutron/x/feerefunder"
feeRefunderTypes "github.com/neutron-org/neutron/x/feerefunder/types"
"github.com/neutron-org/neutron/x/interchainqueries"
interchainqueriestypes "github.com/neutron-org/neutron/x/interchainqueries/types"
"github.com/neutron-org/neutron/x/interchaintxs"
interchaintxstypes "github.com/neutron-org/neutron/x/interchaintxs/types"
)

func (app *App) RegisterUpgradeHandlers() {
Expand All @@ -26,37 +16,7 @@ func (app *App) RegisterUpgradeHandlers() {
panic(err)
}

app.registerUpgradeV1_43(upgradeInfo)
app.registerUpgradeV1_44(upgradeInfo)
app.registerUpgradeV2_0(upgradeInfo)
app.registerUpgradeV2_1_testnet(upgradeInfo)
}

// performs upgrade from v0.1.39 -> v0.1.43.
func (app *App) registerUpgradeV1_43(_ storetypes.UpgradeInfo) {
const UpgradeV1_43Plan = "v0.1.43"
app.UpgradeKeeper.SetUpgradeHandler(UpgradeV1_43Plan, func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("Upgrade handler execution", "name", UpgradeV1_43Plan)
return fromVM, nil
})
}

// performs upgrade from v0.1.43 -> v0.1.44.
func (app *App) registerUpgradeV1_44(_ storetypes.UpgradeInfo) {
const UpgradeV1_44Plan = "v0.1.44"
app.UpgradeKeeper.SetUpgradeHandler(UpgradeV1_44Plan, func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("Upgrade handler execution", "name", UpgradeV1_44Plan)
return fromVM, nil
})
}

// performs upgrade from v0.1.43 -> v0.2.0.
func (app *App) registerUpgradeV2_0(_ storetypes.UpgradeInfo) {
const UpgradeV2_0Plan = "v0.2.0"
app.UpgradeKeeper.SetUpgradeHandler(UpgradeV2_0Plan, func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("Upgrade handler execution", "name", UpgradeV2_0Plan)
return fromVM, nil
})
app.registerUpgrade(upgradeInfo)
}

func (app *App) createUpgradeHandlerTestnet(
Expand All @@ -65,82 +25,19 @@ func (app *App) createUpgradeHandlerTestnet(
keepers *keepers.AppKeepers,
) upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("Upgrade handler execution", "name", "v0.2.1")
appCodec := app.appCodec
// Register the consensus version in the version map
// to avoid the SDK from triggering the default
// InitGenesis function.
fromVM["interchainqueries"] = interchainqueries.AppModule{}.ConsensusVersion()

// Make custom genesis state and run InitGenesis for interchainqueries
interchainQueriesCustomGenesis := interchainqueriestypes.GenesisState{
Params: interchainqueriestypes.Params{
QuerySubmitTimeout: 1036800,
QueryDeposit: sdk.NewCoins(sdk.NewCoin("unls", sdk.NewInt(1000000))),
},
RegisteredQueries: []*interchainqueriestypes.RegisteredQuery{},
}
interchainQueriesCustomGenesisJSON, err := json.Marshal(interchainQueriesCustomGenesis)
if err != nil {
return nil, err
}
app.mm.Modules["interchainqueries"].InitGenesis(ctx, appCodec, interchainQueriesCustomGenesisJSON)

// Register the consensus version in the version map
// to avoid the SDK from triggering the default
// InitGenesis function.
fromVM["interchaintxs"] = interchaintxs.AppModule{}.ConsensusVersion()

// Make custom genesis state and run InitGenesis for interchaintxs
interchainTxsCustomGenesis := interchaintxstypes.GenesisState{
Params: interchaintxstypes.Params{
MsgSubmitTxMaxMessages: 16,
},
}
interchainTxsCustomGenesisJSON, err := json.Marshal(interchainTxsCustomGenesis)
if err != nil {
return nil, err
}
app.mm.Modules["interchaintxs"].InitGenesis(ctx, appCodec, interchainTxsCustomGenesisJSON)

// Register the consensus version in the version map
// to avoid the SDK from triggering the default
// InitGenesis function.
fromVM[feeRefunderTypes.ModuleName] = feerefunder.AppModule{}.ConsensusVersion()

// Make custom genesis state and run InitGenesis for interchaintxs
feeRefunderCustomGenesis := feeRefunderTypes.GenesisState{
Params: feeRefunderTypes.Params{
MinFee: feeRefunderTypes.Fee{
AckFee: sdk.Coins{
sdk.NewCoin("unls", sdk.NewInt(1)),
},
TimeoutFee: sdk.Coins{
sdk.NewCoin("unls", sdk.NewInt(1)),
},
},
},
}
feeRefunderCustomGenesisJSON, err := json.Marshal(feeRefunderCustomGenesis)
if err != nil {
return nil, err
}
app.mm.Modules[feeRefunderTypes.ModuleName].InitGenesis(ctx, appCodec, feeRefunderCustomGenesisJSON)

ctx.Logger().Info("Upgrade handler execution", "name", "v0.2.2")
ctx.Logger().Info("Running migrations")
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
}
}

func (app *App) registerUpgradeV2_1_testnet(_ storetypes.UpgradeInfo) {
// upgrade v0.2.2
func (app *App) registerUpgrade(_ storetypes.UpgradeInfo) {
testnetUpgrade := upgrades.Upgrade{
UpgradeName: "v0.2.1",
UpgradeName: "v0.2.2",
CreateUpgradeHandler: app.createUpgradeHandlerTestnet,
StoreUpgrades: storetypes.StoreUpgrades{
Added: []string{
contractmanagermoduletypes.ModuleName,
feeRefunderTypes.ModuleName,
},
Added: []string{},
},
}
app.UpgradeKeeper.SetUpgradeHandler(
Expand Down
26 changes: 0 additions & 26 deletions app/upgrades/v0/constants.go

This file was deleted.

20 changes: 0 additions & 20 deletions app/upgrades/v0/upgrades.go

This file was deleted.

0 comments on commit 2f6b400

Please sign in to comment.