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 ¶
func GetFailedVersionKey ¶
func GetProposalIDKey ¶
func GetSignalKey ¶
func GetSignalPrefixKey ¶
func GetSuccessVersionKey ¶
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, k Keeper, data GenesisState)
InitGenesis - build the genesis version For first Version
func IntToHexString ¶
func UintToHexString ¶
Types ¶
type GenesisState ¶
type GenesisState struct {
GenesisVersion VersionInfo `json:genesis_version`
}
GenesisState - all upgrade state that must be provided at genesis
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
get raw genesis raw message for testing
func DefaultGenesisStateForTest ¶
func DefaultGenesisStateForTest() GenesisState
get raw genesis raw message for testing
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context) GenesisState
WriteGenesis - output genesis parameters
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
func (Keeper) AddNewVersionInfo ¶
func (k Keeper) AddNewVersionInfo(ctx sdk.Context, versionInfo VersionInfo)
func (Keeper) DeleteSignal ¶
type Metrics ¶
func NopMetrics ¶
func NopMetrics() *Metrics
func PrometheusMetrics ¶
func PrometheusMetrics(config *cfg.InstrumentationConfig) *Metrics
PrometheusMetrics returns Metrics build using Prometheus client library.
type VersionInfo ¶
type VersionInfo struct { UpgradeInfo sdk.UpgradeConfig Success bool }
func NewVersionInfo ¶
func NewVersionInfo(upgradeConfig sdk.UpgradeConfig, success bool) VersionInfo
Click to show internal directories.
Click to hide internal directories.