Documentation ¶
Index ¶
- Constants
- func EndBlocker(ctx sdk.Context, uk Keeper) (tags sdk.Tags)
- func GetAddressFromSignalKey(key []byte) string
- func GetFailedVersionKey(versionID uint64, proposalID uint64) []byte
- func GetProposalIDKey(proposalID uint64) []byte
- func GetSignalKey(versionID uint64, switchVoterAddr string) []byte
- func GetSignalPrefixKey(versionID uint64) []byte
- func GetSuccessVersionKey(versionID uint64) []byte
- func InitGenesis(ctx sdk.Context, k Keeper, data GenesisState)
- func IntToHexString(i int64) string
- func NewError(codespace sdk.CodespaceType, code sdk.CodeType, msg string) sdk.Error
- func RegisterCodec(cdc *codec.Codec)
- func UintToHexString(i uint64) string
- type GenesisState
- type Keeper
- func (k Keeper) AddNewVersionInfo(ctx sdk.Context, versionInfo VersionInfo)
- func (k Keeper) DeleteSignal(ctx sdk.Context, protocol uint64, address string) bool
- func (k Keeper) GetSignal(ctx sdk.Context, protocol uint64, address string) bool
- func (k Keeper) SetSignal(ctx sdk.Context, protocol uint64, address string)
- type Metrics
- type VersionInfo
Constants ¶
View Source
const ( DefaultCodespace sdk.CodespaceType = "upgrade" CodeInvalidMsgType sdk.CodeType = 100 CodeUnSupportedMsgType sdk.CodeType = 101 CodeUnknownRequest sdk.CodeType = sdk.CodeUnknownRequest CodeNotCurrentProposal sdk.CodeType = 102 CodeNotValidator sdk.CodeType = 103 CodeDoubleSwitch sdk.CodeType = 104 )
View Source
const ( MetricsSubsystem = "module_upgrade" ValidatorLabel = "validator_address" VersionLabel = "version" )
Variables ¶
This section is empty.
Functions ¶
func GetAddressFromSignalKey ¶ added in v0.9.1
func GetFailedVersionKey ¶ added in v0.10.0
func GetProposalIDKey ¶
func GetSignalKey ¶ added in v0.9.0
func GetSignalPrefixKey ¶ added in v0.9.1
func GetSuccessVersionKey ¶ added in v0.10.0
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, k Keeper, data GenesisState)
InitGenesis - build the genesis version For first Version
func IntToHexString ¶ added in v0.7.0
func RegisterCodec ¶ added in v0.7.0
Register concrete types on codec codec
func UintToHexString ¶ added in v0.7.0
Types ¶
type GenesisState ¶ added in v0.6.0
type GenesisState struct {
GenesisVersion VersionInfo `json:genesis_version`
}
GenesisState - all upgrade state that must be provided at genesis
func DefaultGenesisState ¶ added in v0.6.0
func DefaultGenesisState() GenesisState
get raw genesis raw message for testing
func DefaultGenesisStateForTest ¶ added in v0.6.0
func DefaultGenesisStateForTest() GenesisState
get raw genesis raw message for testing
func ExportGenesis ¶ added in v0.9.0
func ExportGenesis(ctx sdk.Context) GenesisState
WriteGenesis - output genesis parameters
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func (Keeper) AddNewVersionInfo ¶ added in v0.10.0
func (k Keeper) AddNewVersionInfo(ctx sdk.Context, versionInfo VersionInfo)
func (Keeper) DeleteSignal ¶ added in v0.9.0
type Metrics ¶ added in v0.12.0
func NopMetrics ¶ added in v0.12.0
func NopMetrics() *Metrics
func PrometheusMetrics ¶ added in v0.12.0
func PrometheusMetrics(config *cfg.InstrumentationConfig) *Metrics
PrometheusMetrics returns Metrics build using Prometheus client library.
type VersionInfo ¶ added in v0.10.0
type VersionInfo struct { UpgradeInfo sdk.UpgradeConfig Success bool }
func NewVersionInfo ¶ added in v0.10.0
func NewVersionInfo(upgradeConfig sdk.UpgradeConfig, success bool) VersionInfo
Click to show internal directories.
Click to hide internal directories.