package upgrades
import (
tmproto "github.com/cometbft/cometbft/proto/tendermint/types"
store "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
"github.com/cybercongress/go-cyber/v7/app/keepers"
)
type BaseAppParamManager interface {
GetConsensusParams(ctx sdk.Context) *tmproto.ConsensusParams
StoreConsensusParams(ctx sdk.Context, cp *tmproto.ConsensusParams)
}
type Upgrade struct {
UpgradeName string
CreateUpgradeHandler func(
*module.Manager,
module.Configurator,
*keepers.AppKeepers,
) upgradetypes.UpgradeHandler
StoreUpgrades store.StoreUpgrades
}
type Fork struct {
UpgradeName string
UpgradeHeight int64
BeginForkLogic func(ctx sdk.Context, keepers *keepers.AppKeepers)
}