Skip to content

Commit 655e7b7

Browse files
authored
Add upgrade handler for v6_0_0_testnet_fix_1 (#2406)
1 parent afd3906 commit 655e7b7

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

protocol/app/upgrades.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55

66
v6_0_0 "github.com/dydxprotocol/v4-chain/protocol/app/upgrades/v6.0.0"
77
v6_0_0_testnet_fix "github.com/dydxprotocol/v4-chain/protocol/app/upgrades/v6.0.0_testnet_fix"
8+
v6_0_0_testnet_fix_1 "github.com/dydxprotocol/v4-chain/protocol/app/upgrades/v6.0.0_testnet_fix_1"
89

910
upgradetypes "cosmossdk.io/x/upgrade/types"
1011
sdk "github.com/cosmos/cosmos-sdk/types"
@@ -17,6 +18,7 @@ var (
1718
Upgrades = []upgrades.Upgrade{
1819
v6_0_0.Upgrade,
1920
v6_0_0_testnet_fix.Upgrade,
21+
v6_0_0_testnet_fix_1.Upgrade,
2022
}
2123
Forks = []upgrades.Fork{}
2224
)
@@ -50,6 +52,18 @@ func (app *App) setupUpgradeHandlers() {
5052
app.configurator,
5153
),
5254
)
55+
56+
// v6_0_0_testnet_fix_1 not intended for prod use.
57+
if app.UpgradeKeeper.HasHandler(v6_0_0_testnet_fix_1.UpgradeName) {
58+
panic(fmt.Sprintf("Cannot register duplicate upgrade handler '%s'", v6_0_0_testnet_fix_1.UpgradeName))
59+
}
60+
app.UpgradeKeeper.SetUpgradeHandler(
61+
v6_0_0_testnet_fix_1.UpgradeName,
62+
v6_0_0_testnet_fix_1.CreateUpgradeHandler(
63+
app.ModuleManager,
64+
app.configurator,
65+
),
66+
)
5367
}
5468

5569
// setUpgradeStoreLoaders sets custom store loaders to customize the rootMultiStore
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package v_6_0_0_testnet_fix_1
2+
3+
import (
4+
store "cosmossdk.io/store/types"
5+
6+
"github.com/dydxprotocol/v4-chain/protocol/app/upgrades"
7+
)
8+
9+
const (
10+
// v6_0_0_testnet_fix_1 not intended for prod use.
11+
UpgradeName = "v6.0.0_testnet_fix_1"
12+
)
13+
14+
var (
15+
Upgrade = upgrades.Upgrade{
16+
UpgradeName: UpgradeName,
17+
StoreUpgrades: store.StoreUpgrades{},
18+
}
19+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package v_6_0_0_testnet_fix_1
2+
3+
import (
4+
"context"
5+
"fmt"
6+
7+
upgradetypes "cosmossdk.io/x/upgrade/types"
8+
"github.com/cosmos/cosmos-sdk/types/module"
9+
"github.com/dydxprotocol/v4-chain/protocol/lib"
10+
)
11+
12+
func CreateUpgradeHandler(
13+
mm *module.Manager,
14+
configurator module.Configurator,
15+
) upgradetypes.UpgradeHandler {
16+
return func(ctx context.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
17+
sdkCtx := lib.UnwrapSDKContext(ctx, "app/upgrades")
18+
sdkCtx.Logger().Info(fmt.Sprintf("Running %s Upgrade...", UpgradeName))
19+
return mm.RunMigrations(ctx, configurator, vm)
20+
}
21+
}

0 commit comments

Comments
 (0)