mukan-ibc/simapp/upgrades.go
Mukan Erkin Törük 88dd97a9f8
Some checks failed
CodeQL / Analyze (push) Waiting to run
golangci-lint / lint (push) Waiting to run
Tests / Code Coverage / build (amd64) (push) Waiting to run
Tests / Code Coverage / build (arm64) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[additional-args:-tags="test_e2e" name:e2e path:./e2e]) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[name:08-wasm path:./modules/light-clients/08-wasm]) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[name:ibc-go path:.]) (push) Waiting to run
Docker Build & Push Simapp (main) / docker-build (push) Has been cancelled
refactor: replace all github.com upstream refs with git.cw.tr/mukan-network
2026-05-11 03:36:22 +03:00

83 lines
2.2 KiB
Go

package simapp
import (
storetypes "cosmossdk.io/store/types"
circuittypes "cosmossdk.io/x/circuit/types"
upgradetypes "cosmossdk.io/x/upgrade/types"
consensusparamtypes "git.cw.tr/mukan-network/mukan-sdk/x/consensus/types"
crisistypes "git.cw.tr/mukan-network/mukan-sdk/x/crisis/types"
"github.com/cosmos/ibc-go/simapp/upgrades"
)
// registerUpgradeHandlers registers all supported upgrade handlers
func (app *SimApp) registerUpgradeHandlers() {
app.UpgradeKeeper.SetUpgradeHandler(
upgrades.V7,
upgrades.CreateV7UpgradeHandler(
app.ModuleManager,
app.configurator,
app.appCodec,
*app.IBCKeeper.ClientKeeper,
app.ConsensusParamsKeeper,
app.ParamsKeeper,
),
)
app.UpgradeKeeper.SetUpgradeHandler(
upgrades.V7_1,
upgrades.CreateV7LocalhostUpgradeHandler(app.ModuleManager, app.configurator, *app.IBCKeeper.ClientKeeper),
)
app.UpgradeKeeper.SetUpgradeHandler(
upgrades.V8,
upgrades.CreateDefaultUpgradeHandler(
app.ModuleManager,
app.configurator,
),
)
app.UpgradeKeeper.SetUpgradeHandler(
upgrades.V8_1,
upgrades.CreateDefaultUpgradeHandler(
app.ModuleManager,
app.configurator,
),
)
app.UpgradeKeeper.SetUpgradeHandler(
upgrades.V10,
upgrades.CreateDefaultUpgradeHandler(
app.ModuleManager,
app.configurator,
),
)
upgradeInfo, err := app.UpgradeKeeper.ReadUpgradeInfoFromDisk()
if err != nil {
panic(err)
}
if upgradeInfo.Name == upgrades.V7 && !app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
storeUpgrades := storetypes.StoreUpgrades{
Added: []string{
consensusparamtypes.StoreKey,
crisistypes.StoreKey,
},
}
// configure store loader that checks if version == upgradeHeight and applies store upgrades
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, &storeUpgrades))
}
if upgradeInfo.Name == upgrades.V8 && !app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
storeUpgrades := storetypes.StoreUpgrades{
Added: []string{
circuittypes.ModuleName,
},
}
// configure store loader that checks if version == upgradeHeight and applies store upgrades
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, &storeUpgrades))
}
}