upgrade

package
v0.9.1-patch01 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2019 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

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
)

Variables

View Source
var Threshold = sdk.NewDecWithPrec(90, 2)

Functions

func EndBlocker

func EndBlocker(ctx sdk.Context, keeper Keeper) (tags sdk.Tags)

do switch

func GetAddressFromSignalKey added in v0.9.1

func GetAddressFromSignalKey(key []byte) string

func GetAppVersionKey added in v0.9.0

func GetAppVersionKey(versionID uint64, proposalID uint64) []byte

func GetProposalIDKey

func GetProposalIDKey(proposalID uint64) []byte

func GetSignalKey added in v0.9.0

func GetSignalKey(versionID uint64, switchVoterAddr string) []byte

func GetSignalPrefixKey added in v0.9.1

func GetSignalPrefixKey(versionID uint64) []byte

func GetSuccessAppVersionKey added in v0.9.0

func GetSuccessAppVersionKey(versionID uint64) []byte

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 IntToHexString(i int64) string

func NewError

func NewError(codespace sdk.CodespaceType, code sdk.CodeType, msg string) sdk.Error

func RegisterCodec added in v0.7.0

func RegisterCodec(cdc *codec.Codec)

Register concrete types on codec codec

func UintToHexString added in v0.7.0

func UintToHexString(i uint64) string

Types

type AppVersion added in v0.9.0

type AppVersion struct {
	ProposalID uint64
	Success    bool
	Protocol   common.ProtocolDefinition
}

func NewVersion

func NewVersion(upgradeConfig protocol.UpgradeConfig, success bool) AppVersion

type GenesisState added in v0.6.0

type GenesisState struct {
	GenesisVersion AppVersion `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 NewKeeper

func NewKeeper(cdc *codec.Codec, key sdk.StoreKey, sk stake.Keeper, pk protocol.Keeper) Keeper

func (Keeper) AddNewVersion

func (k Keeper) AddNewVersion(ctx sdk.Context, appVersion AppVersion)

func (Keeper) DeleteSignal added in v0.9.0

func (k Keeper) DeleteSignal(ctx sdk.Context, protocol uint64, address string)

func (Keeper) GetSignal added in v0.9.0

func (k Keeper) GetSignal(ctx sdk.Context, protocol uint64, address string) bool

func (Keeper) GetVersionByProposalId

func (k Keeper) GetVersionByProposalId(ctx sdk.Context, proposalId uint64) *AppVersion

func (Keeper) SetSignal added in v0.9.0

func (k Keeper) SetSignal(ctx sdk.Context, protocol uint64, address string)

Jump to

Keyboard shortcuts

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