upgrades

package
v2.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateClient

func CreateClient(
	ctx sdk.Context,
	cdc codec.Codec,
	data []byte,
	clientKeeper clientkeeper.Keeper,
) error

func NewUpgradeRouter

func NewUpgradeRouter() *upgradeRouter

Types

type AppKeepers

type AppKeepers struct {
	AppCodec              codec.Codec
	HTLCKeeper            htlckeeper.Keeper
	AccountKeeper         authkeeper.AccountKeeper
	BankKeeper            bankkeeper.Keeper
	ServiceKeeper         servicekeeper.Keeper
	GetKey                func(moduleName string) *storetypes.KVStoreKey
	ModuleManager         *module.Manager
	TIBCkeeper            *tibckeeper.Keeper
	IBCKeeper             *ibckeeper.Keeper
	EvmKeeper             *evmkeeper.Keeper
	FeeMarketKeeper       feemarketkeeper.Keeper
	TokenKeeper           tokenkeeper.Keeper
	ReaderWriter          ConsensusParamsReaderWriter
	ConsensusParamsKeeper consensuskeeper.Keeper
	ParamsKeeper          paramskeeper.Keeper
}

type Client

type Client struct {
	ChainName      string
	ClientState    exported.ClientState
	ConsensusState exported.ConsensusState
	Relayers       []string
}

type ClientData

type ClientData struct {
	ChainName      string                 `json:"chain_name"`
	ClientState    map[string]interface{} `json:"client_state"`
	ConsensusState map[string]interface{} `json:"consensus_state"`
	Relayers       []string               `json:"relayers"`
}

type ConsensusParamsReaderWriter

type ConsensusParamsReaderWriter interface {
	StoreConsensusParams(ctx sdk.Context, cp *tmproto.ConsensusParams)
	GetConsensusParams(ctx sdk.Context) *tmproto.ConsensusParams
}

type Upgrade

type Upgrade struct {
	// Upgrade version name, for the upgrade handler, e.g. `v7`
	UpgradeName string

	// UpgradeHandlerConstructor defines the function that creates an upgrade handler
	UpgradeHandlerConstructor func(*module.Manager, module.Configurator, AppKeepers) upgradetypes.UpgradeHandler

	// Store upgrades, should be used for any new modules introduced, new modules deleted, or store names renamed.
	StoreUpgrades *store.StoreUpgrades
}

Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal must have written, in order for the state migration to go smoothly. An upgrade must implement this struct, and then set it in the app.go. The app.go will then define the handler.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL