mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-03 01:41:44 +00:00
Regular → Executable
+14
-8
@@ -1,3 +1,4 @@
|
||||
// Package app provides upgrade handling functionality for the Sonr blockchain.
|
||||
package app
|
||||
|
||||
import (
|
||||
@@ -5,15 +6,19 @@ import (
|
||||
|
||||
upgradetypes "cosmossdk.io/x/upgrade/types"
|
||||
|
||||
"github.com/sonr-io/snrd/app/upgrades"
|
||||
"github.com/sonr-io/snrd/app/upgrades/noop"
|
||||
"github.com/sonr-io/sonr/app/upgrades"
|
||||
"github.com/sonr-io/sonr/app/upgrades/noop"
|
||||
)
|
||||
|
||||
// Upgrades list of chain upgrades
|
||||
// Upgrades contains the list of chain upgrades to be applied.
|
||||
// Each upgrade defines the upgrade name, handler, and store migrations.
|
||||
var Upgrades = []upgrades.Upgrade{}
|
||||
|
||||
// RegisterUpgradeHandlers registers the chain upgrade handlers
|
||||
func (app *SonrApp) RegisterUpgradeHandlers() {
|
||||
// RegisterUpgradeHandlers registers the chain upgrade handlers for all defined upgrades.
|
||||
// It sets up the upgrade handlers with the module manager and configurator,
|
||||
// and configures the store loader for the current upgrade if applicable.
|
||||
// If no upgrades are defined, it registers a no-op upgrade for testing purposes.
|
||||
func (app *ChainApp) RegisterUpgradeHandlers() {
|
||||
// setupLegacyKeyTables(&app.ParamsKeeper)
|
||||
if len(Upgrades) == 0 {
|
||||
// always have a unique upgrade registered for the current version to test in system tests
|
||||
@@ -22,7 +27,6 @@ func (app *SonrApp) RegisterUpgradeHandlers() {
|
||||
|
||||
keepers := upgrades.AppKeepers{
|
||||
AccountKeeper: &app.AccountKeeper,
|
||||
DidKeeper: &app.DidKeeper,
|
||||
ParamsKeeper: &app.ParamsKeeper,
|
||||
ConsensusParamsKeeper: &app.ConsensusParamsKeeper,
|
||||
CapabilityKeeper: app.CapabilityKeeper,
|
||||
@@ -30,7 +34,7 @@ func (app *SonrApp) RegisterUpgradeHandlers() {
|
||||
Codec: app.appCodec,
|
||||
GetStoreKey: app.GetKey,
|
||||
}
|
||||
app.GetStoreKeys()
|
||||
|
||||
// register all upgrade handlers
|
||||
for _, upgrade := range Upgrades {
|
||||
app.UpgradeKeeper.SetUpgradeHandler(
|
||||
@@ -55,7 +59,9 @@ func (app *SonrApp) RegisterUpgradeHandlers() {
|
||||
// register store loader for current upgrade
|
||||
for _, upgrade := range Upgrades {
|
||||
if upgradeInfo.Name == upgrade.UpgradeName {
|
||||
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, &upgrade.StoreUpgrades)) // nolint:gosec
|
||||
app.SetStoreLoader(
|
||||
upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, &upgrade.StoreUpgrades),
|
||||
) // nolint:gosec
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user