mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
* refactor: rename project from onsonr/sonr to sonr-io/snrd (#1249) * refactor: rename project from onsonr/sonr to sonr-io/snrd * refactor: update package paths to use sonr-io org --------- Co-authored-by: Prad N <prad@didao.xyz> * feat: introduce devbox for consistent development environment * feat: integrate Doppler for secrets management * feat: streamline release process with Devbox * <no value> * bump: version 0.6.3 → 0.6.4 * feat: enable commit-less version bumping * bump: version 0.6.4 → 0.6.5 * feat: streamline release process and update project metadata * feat: streamline build process and configuration * feat: streamline build process by removing release target * bump: version 0.6.5 → 0.6.6 * feat: upgrade to go 1.24 and align binary name * bump: version 0.6.6 → 0.6.7 * feat: streamline release process and update project metadata * bump: version 0.6.3 → 0.6.4 * feat: streamline development and release processes * feat: streamline development and release processes * refactor: streamline release process with Taskfile * feat: enhance goreleaser output with title for better UX * feat: consolidate release notes * bump: version 0.6.3 → 0.6.4 * feat: streamline release process with improved automation * feat: streamline development and release workflow * bump: version 0.6.3 → 0.6.4 * feat: streamline release process with Taskfile and conventional commits * bump: version 0.6.4 → 0.6.5 * feat: enhance Docker image publishing with piped credentials * chore: remove outdated changelog entries * bump: version 0.6.3 → 0.6.4 * feat: improve release process with interactive feedback * feat: enhance release process with real-time version feedback * bump: version 0.6.4 → 0.6.5 * feat: enhance release process with dynamic version display and streamlined automation * bump: version 0.6.3 → 0.6.4 * refactor: streamline release process by removing redundant version display * bump: version 0.6.4 → 0.6.5 * refactor: streamline release process and simplify dev environment * bump: version 0.6.3 → 0.6.4 * ci: simplify PR checks by removing redundant release validation * refactor: consolidate release workflows for improved maintainability * ci: enhance release workflow for automated version publishing --------- Co-authored-by: Prad N <prad@didao.xyz>
63 lines
1.7 KiB
Go
63 lines
1.7 KiB
Go
package app
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
upgradetypes "cosmossdk.io/x/upgrade/types"
|
|
|
|
"github.com/sonr-io/snrd/app/upgrades"
|
|
"github.com/sonr-io/snrd/app/upgrades/noop"
|
|
)
|
|
|
|
// Upgrades list of chain upgrades
|
|
var Upgrades = []upgrades.Upgrade{}
|
|
|
|
// RegisterUpgradeHandlers registers the chain upgrade handlers
|
|
func (app *SonrApp) RegisterUpgradeHandlers() {
|
|
// setupLegacyKeyTables(&app.ParamsKeeper)
|
|
if len(Upgrades) == 0 {
|
|
// always have a unique upgrade registered for the current version to test in system tests
|
|
Upgrades = append(Upgrades, noop.NewUpgrade(app.Version()))
|
|
}
|
|
|
|
keepers := upgrades.AppKeepers{
|
|
AccountKeeper: &app.AccountKeeper,
|
|
DidKeeper: &app.DidKeeper,
|
|
ParamsKeeper: &app.ParamsKeeper,
|
|
ConsensusParamsKeeper: &app.ConsensusParamsKeeper,
|
|
CapabilityKeeper: app.CapabilityKeeper,
|
|
IBCKeeper: app.IBCKeeper,
|
|
Codec: app.appCodec,
|
|
GetStoreKey: app.GetKey,
|
|
}
|
|
app.GetStoreKeys()
|
|
// register all upgrade handlers
|
|
for _, upgrade := range Upgrades {
|
|
app.UpgradeKeeper.SetUpgradeHandler(
|
|
upgrade.UpgradeName,
|
|
upgrade.CreateUpgradeHandler(
|
|
app.ModuleManager,
|
|
app.configurator,
|
|
&keepers,
|
|
),
|
|
)
|
|
}
|
|
|
|
upgradeInfo, err := app.UpgradeKeeper.ReadUpgradeInfoFromDisk()
|
|
if err != nil {
|
|
panic(fmt.Sprintf("failed to read upgrade info from disk %s", err))
|
|
}
|
|
|
|
if app.UpgradeKeeper.IsSkipHeight(upgradeInfo.Height) {
|
|
return
|
|
}
|
|
|
|
// 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
|
|
break
|
|
}
|
|
}
|
|
}
|