Skip to content

Commit dd5458e

Browse files
Merge pull request #2 from ComputerKeeda/feature/external-seq/espresso/v1/patch-2
Add upgrade handler for "jip-2" and handle store upgrades
2 parents 188b591 + 811d6a8 commit dd5458e

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

app/app.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package app
22

33
import (
4+
upgradetypes "cosmossdk.io/x/upgrade/types"
5+
trackgatemoduletypes "github.com/airchains-network/junction/x/trackgate/types"
46
"io"
57
"os"
68
"path/filepath"
@@ -354,15 +356,28 @@ func New(
354356
// app.UpgradeKeeper.SetModuleVersionMap(ctx, app.ModuleManager.GetVersionMap())
355357
// return app.App.InitChainer(ctx, req)
356358
// })
359+
// Handle store upgrades
360+
upgradeInfo, err := app.UpgradeKeeper.ReadUpgradeInfoFromDisk()
361+
if err != nil {
362+
panic(err)
363+
}
364+
365+
if upgradeInfo.Name == "jip-2" && !app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
366+
storeUpgrades := storetypes.StoreUpgrades{
367+
Added: []string{trackgatemoduletypes.StoreKey},
368+
}
369+
370+
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, &storeUpgrades))
371+
}
357372

358373
if err := app.Load(loadLatest); err != nil {
359374
return nil, err
360375
}
361376

362377
configurator := app.Configurator()
363-
UpgradeHandleFunc := CreateDefaultUpgradeHandler(app.ModuleManager, configurator)
378+
UpgradeHandleFunc := CreateDefaultUpgradeHandler(app.ModuleManager, configurator, app)
364379
app.UpgradeKeeper.SetUpgradeHandler(
365-
"jip-1",
380+
"jip-2",
366381
UpgradeHandleFunc, // Upgrade handler function
367382
)
368383

app/upgrade.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package app
22

33
import (
44
"context"
5+
storetypes "cosmossdk.io/store/types"
6+
trackgatemoduletypes "github.com/airchains-network/junction/x/trackgate/types"
57

68
upgradetypes "cosmossdk.io/x/upgrade/types"
79
"github.com/cosmos/cosmos-sdk/types/module"
@@ -11,12 +13,16 @@ import (
1113
func CreateDefaultUpgradeHandler(
1214
mm *module.Manager,
1315
configurator module.Configurator,
16+
app *App,
1417
) upgradetypes.UpgradeHandler {
1518
return func(ctx context.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
16-
versionMap := module.VersionMap{
17-
"junction": 100, // version 1.0.0
19+
storeUpgrades := storetypes.StoreUpgrades{
20+
Added: []string{trackgatemoduletypes.StoreKey},
1821
}
1922

20-
return versionMap, nil
23+
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(plan.Height, &storeUpgrades))
24+
25+
//return versionMap, nil
26+
return app.ModuleManager.RunMigrations(ctx, configurator, fromVM)
2127
}
2228
}

0 commit comments

Comments
 (0)