validator

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2020 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModuleName             = types.ModuleName
	RouterKey              = types.RouterKey
	StoreKey               = types.StoreKey
	QueryPuller            = types.QueryPuller
	QueryPusher            = types.QueryPusher
	QueryDelegator         = types.QueryDelegator
	QueryCandidate         = types.QueryCandidate
	QueryReward            = types.QueryReward
	TypeMsgWithdrawReward  = types.TypeMsgWithdrawReward
	AttributeKeyEthAddress = types.AttributeKeyEthAddress
	ActionInitiateWithdraw = types.ActionInitiateWithdraw
)
View Source
const (
	ServiceReward = iota
	MiningReward
)
View Source
const (
	DefaultParamspace = types.ModuleName
)

Default parameter namespace

Variables

View Source
var (
	NewMsgInitializeCandidate = types.NewMsgInitializeCandidate
	NewMsgClaimValidator      = types.NewMsgClaimValidator
	NewMsgSyncValidator       = types.NewMsgSyncValidator
	NewMsgSyncDelegator       = types.NewMsgSyncDelegator
	NewMsgWithdrawReward      = types.NewMsgWithdrawReward
	NewMsgSignReward          = types.NewMsgSignReward
	NewQueryRewardParams      = types.NewQueryRewardParams
	ModuleCdc                 = types.ModuleCdc
	RegisterCodec             = types.RegisterCodec
	PullerKey                 = types.PullerKey
	PusherKey                 = types.PusherKey
	CandidateKeyPrefix        = types.CandidateKeyPrefix
	GetDelegatorKey           = types.GetDelegatorKey
	GetDelegatorsKey          = types.GetDelegatorsKey
	GetCandidateKey           = types.GetCandidateKey
	GetRewardKey              = types.GetRewardKey
	NewPuller                 = types.NewPuller
	NewPusher                 = types.NewPusher
	NewDelegator              = types.NewDelegator
	NewCandidate              = types.NewCandidate
	NewReward                 = types.NewReward
	CLIQueryPuller            = cli.QueryPuller
	CLIQueryPusher            = cli.QueryPusher
	CLIQueryCandidate         = cli.QueryCandidate
	CLIQueryReward            = cli.QueryReward
	CLIQueryDelegator         = cli.QueryDelegator
	CLIQueryValidator         = cli.QueryValidator
	CLIQueryValidators        = cli.QueryValidators
	CLIQueryBondedValidators  = cli.QueryBondedValidators
	DefaultParams             = types.DefaultParams
)
View Source
var PowerReduction = sdk.NewIntFromBigInt(new(big.Int).Exp(big.NewInt(10), big.NewInt(9), nil))

1 Gwei (10^9), mainchain token amount will be divided by this number in sidechain. This is to address the Tendermint limitation on the voting power max value. It also indicates that mainchain token staking should be a the unit of gwei.

Functions

func EndBlocker

func EndBlocker(ctx sdk.Context, req abci.RequestEndBlock, keeper Keeper) (updates []abci.ValidatorUpdate)

EndBlocker called every block, process inflation, update validator set.

func GetCandidateInfoFromMainchain

func GetCandidateInfoFromMainchain(ctx sdk.Context, keeper Keeper, ethAddress string) (mainchain.CandidateInfo, error)

func InitAccount

func InitAccount(ctx sdk.Context, keeper Keeper, accAddress sdk.AccAddress)

func InitGenesis

func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState) []abci.ValidatorUpdate

func NewHandler

func NewHandler(keeper Keeper) sdk.Handler

NewHandler returns a handler for "validator" type messages.

func NewQuerier

func NewQuerier(keeper Keeper) sdk.Querier

NewQuerier is the module level router for state queries

func ParamKeyTable

func ParamKeyTable() params.KeyTable

ParamTable for validator module

func ValidateGenesis

func ValidateGenesis(data GenesisState) error

Types

type AppModule

type AppModule struct {
	AppModuleBasic
	// contains filtered or unexported fields
}

func NewAppModule

func NewAppModule(k Keeper, bankKeeper bank.Keeper) AppModule

NewAppModule creates a new AppModule Object

func (AppModule) BeginBlock

func (am AppModule) BeginBlock(ctx sdk.Context, _ abci.RequestBeginBlock)

func (AppModule) EndBlock

func (am AppModule) EndBlock(ctx sdk.Context, req abci.RequestEndBlock) []abci.ValidatorUpdate

func (AppModule) ExportGenesis

func (am AppModule) ExportGenesis(ctx sdk.Context) json.RawMessage

func (AppModule) InitGenesis

func (am AppModule) InitGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate

func (AppModule) Name

func (AppModule) Name() string

func (AppModule) NewHandler

func (am AppModule) NewHandler() sdk.Handler

func (AppModule) NewQuerierHandler

func (am AppModule) NewQuerierHandler() sdk.Querier

func (AppModule) QuerierRoute

func (am AppModule) QuerierRoute() string

func (AppModule) RegisterInvariants

func (am AppModule) RegisterInvariants(ir sdk.InvariantRegistry)

func (AppModule) Route

func (am AppModule) Route() string

type AppModuleBasic

type AppModuleBasic struct{}

app module Basics object

func (AppModuleBasic) DefaultGenesis

func (AppModuleBasic) DefaultGenesis() json.RawMessage

func (AppModuleBasic) GetQueryCmd

func (AppModuleBasic) GetQueryCmd(cdc *codec.Codec) *cobra.Command

Get the root query command of this module

func (AppModuleBasic) GetTxCmd

func (AppModuleBasic) GetTxCmd(cdc *codec.Codec) *cobra.Command

Get the root tx command of this module

func (AppModuleBasic) Name

func (AppModuleBasic) Name() string

func (AppModuleBasic) RegisterCodec

func (AppModuleBasic) RegisterCodec(cdc *codec.Codec)

func (AppModuleBasic) RegisterRESTRoutes

func (AppModuleBasic) RegisterRESTRoutes(ctx context.CLIContext, rtr *mux.Router)

Register rest routes

func (AppModuleBasic) ValidateGenesis

func (AppModuleBasic) ValidateGenesis(bz json.RawMessage) error

Validation check of the Genesis

type Candidate

type Candidate = types.Candidate

type Delegator

type Delegator = types.Delegator

type GenesisState

type GenesisState struct {
	Params Params `json:"params" yaml:"params"`
}

func DefaultGenesisState

func DefaultGenesisState() GenesisState

func ExportGenesis

func ExportGenesis(ctx sdk.Context, keeper Keeper) GenesisState

func NewGenesisState

func NewGenesisState(params Params) GenesisState

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

Keeper maintains the link to data storage and exposes getter/setter methods for the various parts of the state machine

func NewKeeper

func NewKeeper(storeKey sdk.StoreKey, cdc *codec.Codec, ethClient *mainchain.EthClient,
	globalKeeper global.Keeper, accountKeeper auth.AccountKeeper, stakingKeeper staking.Keeper, paramstore params.Subspace) Keeper

NewKeeper creates new instances of the validator Keeper

func (Keeper) DistributeReward

func (k Keeper) DistributeReward(ctx sdk.Context, totalReward sdk.Int, rewardType RewardType)

DistributeServiceReward distributes rewards to candidates and their delegators

func (Keeper) GetAllCandidates

func (k Keeper) GetAllCandidates(ctx sdk.Context) (candidates []Candidate)

Get the set of all candidates with no limits

func (Keeper) GetAllDelegators

func (k Keeper) GetAllDelegators(ctx sdk.Context, candidateAddress string) (delegators []Delegator)

Get the set of all delegators with no limits

func (Keeper) GetCandidate

func (k Keeper) GetCandidate(ctx sdk.Context, candidateAddress string) (candidate Candidate, found bool)

Get the entire Candidate metadata

func (Keeper) GetDelegator

func (k Keeper) GetDelegator(ctx sdk.Context, candidateAddress, delegatorAddress string) Delegator

Get the entire Delegator metadata for a candidateAddress and delegatorAddress

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) types.Params

Get all parameteras as types.Params

func (Keeper) GetPuller

func (k Keeper) GetPuller(ctx sdk.Context) Puller

Get the entire Puller metadata

func (Keeper) GetPusher

func (k Keeper) GetPusher(ctx sdk.Context) Pusher

Get the entire Pusher metadata

func (Keeper) GetReward

func (k Keeper) GetReward(ctx sdk.Context, ethAddress string) (Reward, bool)

Get the entire Reward metadata for ethAddress

func (Keeper) GetValidator

func (k Keeper) GetValidator(ctx sdk.Context, addr sdk.ValAddress) (staking.Validator, bool)

Get a validator by validator account address

func (Keeper) GetValidatorByConsAddr

func (k Keeper) GetValidatorByConsAddr(ctx sdk.Context, addr sdk.ConsAddress) (staking.Validator, bool)

Get a validator by consencus address

func (Keeper) GetValidatorCandidates

func (k Keeper) GetValidatorCandidates(ctx sdk.Context) (candidates []Candidate)

GetValidatorCandidates get candidates info for current validators

func (Keeper) GetValidators

func (k Keeper) GetValidators(ctx sdk.Context) []staking.Validator

Get validators metadata

func (Keeper) MiningReward

func (k Keeper) MiningReward(ctx sdk.Context) (res sdk.Int)

MiningReward - mining reward

func (Keeper) PullerDuration

func (k Keeper) PullerDuration(ctx sdk.Context) (res uint)

PullerDuration - puller duration

func (Keeper) PusherDuration

func (k Keeper) PusherDuration(ctx sdk.Context) (res uint)

PusherDuration - pusher duration

func (Keeper) SetCandidate

func (k Keeper) SetCandidate(ctx sdk.Context, candidateAddr string, candidate Candidate)

Sets the Candidate metadata

func (Keeper) SetDelegator

func (k Keeper) SetDelegator(ctx sdk.Context, candidateAddress, delegatorAddress string, delegator Delegator)

Sets the entire Delegator metadata for a candidateAddress and delegatorAddress

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

set the params

func (Keeper) SetPuller

func (k Keeper) SetPuller(ctx sdk.Context, puller Puller)

Sets the entire Puller metadata

func (Keeper) SetPusher

func (k Keeper) SetPusher(ctx sdk.Context, pusher Pusher)

Sets the entire Pusher metadata

func (Keeper) SetReward

func (k Keeper) SetReward(ctx sdk.Context, reward Reward)

Sets the Reward metadata for ethAddress

func (Keeper) SnapshotCandidate

func (k Keeper) SnapshotCandidate(ctx sdk.Context, candidateAddr string)

Take a snapshot of candidate

type MsgClaimValidator

type MsgClaimValidator = types.MsgClaimValidator

type MsgInitializeCandidate

type MsgInitializeCandidate = types.MsgInitializeCandidate

type MsgSignReward

type MsgSignReward = types.MsgSignReward

type MsgSyncDelegator

type MsgSyncDelegator = types.MsgSyncDelegator

type MsgSyncValidator

type MsgSyncValidator = types.MsgSyncValidator

type MsgWithdrawReward

type MsgWithdrawReward = types.MsgWithdrawReward

type Params

type Params = types.Params

type Puller

type Puller = types.Puller

type Pusher

type Pusher = types.Pusher

type QueryCandidateParams

type QueryCandidateParams = types.QueryCandidateParams

type QueryDelegatorParams

type QueryDelegatorParams = types.QueryDelegatorParams

type QueryRewardParams

type QueryRewardParams = types.QueryRewardParams

type Reward

type Reward = types.Reward

type RewardType

type RewardType int

Directories

Path Synopsis
client
cli

Jump to

Keyboard shortcuts

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