mirror of
https://github.com/planetmint/planetmint-go.git
synced 2025-11-23 22:15:47 +00:00
added config/upgrade-v0.13.0.json upgrade description to make upgrades to v0.13.0 more flexible
content should look as
{ "der_upgrade_height": 2198251 }
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
This commit is contained in:
parent
370c5e8ba9
commit
431646ea04
31
app/app.go
31
app/app.go
@ -465,6 +465,14 @@ func New(
|
|||||||
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
|
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Register store loader for v0.13.0 upgrade (DER module)
|
||||||
|
derUpgradeHeight := getDerUpgradeHeightFromConfig(homePath)
|
||||||
|
app.SetStoreLoader(
|
||||||
|
upgradetypes.UpgradeStoreLoader(derUpgradeHeight, &storetypes.StoreUpgrades{
|
||||||
|
Added: []string{dermoduletypes.StoreKey},
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
|
||||||
// ... other modules keepers
|
// ... other modules keepers
|
||||||
|
|
||||||
// Create IBC Keeper
|
// Create IBC Keeper
|
||||||
@ -1037,4 +1045,27 @@ func (app *App) setupUpgradeHandlers() {
|
|||||||
app.UpgradeKeeper.SetUpgradeHandler("v0.11.0", func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
|
app.UpgradeKeeper.SetUpgradeHandler("v0.11.0", func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
|
||||||
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
|
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
|
||||||
})
|
})
|
||||||
|
app.UpgradeKeeper.SetUpgradeHandler("v0.13.0", func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
|
||||||
|
ctx.Logger().Info("Running v0.13.0 upgrade: adding der store")
|
||||||
|
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Utility function to get DER upgrade height from config/upgrade-v0.13.0.json
|
||||||
|
func getDerUpgradeHeightFromConfig(homePath string) int64 {
|
||||||
|
configPath := filepath.Join(homePath, "config", "upgrade-v0.13.0.json")
|
||||||
|
data, err := os.ReadFile(configPath)
|
||||||
|
if err != nil {
|
||||||
|
panic(fmt.Sprintf("Failed to read DER upgrade config: %v", err))
|
||||||
|
}
|
||||||
|
var cfg struct {
|
||||||
|
DerUpgradeHeight int64 `json:"der_upgrade_height"`
|
||||||
|
}
|
||||||
|
if err := json.Unmarshal(data, &cfg); err != nil {
|
||||||
|
panic(fmt.Sprintf("Failed to parse DER upgrade config: %v", err))
|
||||||
|
}
|
||||||
|
if cfg.DerUpgradeHeight <= 0 {
|
||||||
|
panic("DER upgrade height must be set and > 0 in config/upgrade-v0.13.0.json")
|
||||||
|
}
|
||||||
|
return cfg.DerUpgradeHeight
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user