* clear

* feat: Add everything

* fix: Commenht
This commit is contained in:
Prad Nukala
2025-10-03 14:45:52 -04:00
committed by GitHub
parent 43b4a11c06
commit 13e6c3e84d
1935 changed files with 655061 additions and 40058 deletions
Regular → Executable
+14 -8
View File
@@ -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
}
}