Versions in this module Expand all Collapse all v0 v0.1.0 Dec 10, 2018 Changes in this version + var ErrBranchNameUsed = errors.New("state db:branch name has been used") + var ErrRevertFromBackup = errors.New("state revert from backup, not find data") + var ErrStateIsNil = errors.New("the state has no data") + func StateDB(config *viper.Viper) dbm.DB + type BlockStore interface + Height func() def.INT + LoadBlock func(height def.INT) *agtypes.BlockCache + LoadBlockMeta func(height def.INT) *pbtypes.BlockMeta + type ErrAppBlockHeightTooHigh struct + AppHeight def.INT + CoreHeight def.INT + func (e ErrAppBlockHeightTooHigh) Error() string + type ErrBlockHashMismatch struct + AppHash []byte + CoreHash []byte + Height def.INT + func (e ErrBlockHashMismatch) Error() string + type ErrInvalidBlock error + type ErrLastStateMismatch struct + App []byte + Core []byte + Height def.INT + func (e ErrLastStateMismatch) Error() string + type ErrProxyAppConn error + type ErrStateMismatch struct + Expected *State + Got *State + func (e ErrStateMismatch) Error() string + type ErrUnknownBlock struct + Height def.INT + func (e ErrUnknownBlock) Error() string + type Handshaker struct + func NewHandshaker(config *viper.Viper, state *State, store BlockStore) *Handshaker + func (h *Handshaker) Handshake() error + type IBlockExecutable interface + BeginBlock func(*agtypes.BlockCache, events.Fireable, *pbtypes.PartSetHeader) + EndBlock func(*agtypes.BlockCache, events.Fireable, *pbtypes.PartSetHeader, ...) + ExecBlock func(*agtypes.BlockCache, events.Fireable, *agtypes.ExecuteResult) + type State struct + AppHash []byte + ChainID string + GenesisDoc *agtypes.GenesisDoc + LastBlockHeight def.INT + LastBlockID pbtypes.BlockID + LastBlockTime def.INT + LastNonEmptyHeight def.INT + LastValidators *agtypes.ValidatorSet + ReceiptsHash []byte + Validators *agtypes.ValidatorSet + func GetState(logger *zap.Logger, config *viper.Viper, stateDB dbm.DB) *State + func LoadState(logger *zap.Logger, db dbm.DB) *State + func MakeGenesisState(logger *zap.Logger, db dbm.DB, genDoc *agtypes.GenesisDoc) *State + func MakeGenesisStateFromFile(logger *zap.Logger, db dbm.DB, genDocFile string) *State + func MakeState(logger *zap.Logger, db dbm.DB) *State + func (s *State) ApplyBlock(eventSwitch agtypes.EventSwitch, block *agtypes.BlockCache, ...) error + func (s *State) Bytes() []byte + func (s *State) CommitStateUpdateMempool(eventSwitch agtypes.EventSwitch, block *agtypes.BlockCache, ...) error + func (s *State) Copy() *State + func (s *State) Equals(s2 *State) bool + func (s *State) ExecBlock(eventSwitch agtypes.EventSwitch, block *agtypes.BlockCache, ...) error + func (s *State) FillDataFromPbBytes(pbbys []byte) error + func (s *State) GetChainID() string + func (s *State) GetLastBlockInfo() (pbtypes.BlockID, def.INT, def.INT) + func (s *State) GetValidators() (*agtypes.ValidatorSet, *agtypes.ValidatorSet) + func (s *State) LoadIntermediate() error + func (s *State) PbBytes() ([]byte, error) + func (s *State) Save() + func (s *State) SaveIntermediate() + func (s *State) SaveToKey(key []byte) + func (s *State) SetBlockAndValidators(header *pbtypes.Header, blockPartsHeader *pbtypes.PartSetHeader, ...) + func (s *State) SetBlockExecutable(ex IBlockExecutable) + func (s *State) SetLogger(logger *zap.Logger) + func (s *State) ValidateBlock(block *agtypes.BlockCache) error + type StateTool struct + func (st *StateTool) BackupLastState(branchName string) error + func (st *StateTool) ChangeToIntermidiate() + func (st *StateTool) DelBackup(branchName string) + func (st *StateTool) Init(config *cfg.Viper) error + func (st *StateTool) LastHeight() def.INT + func (st *StateTool) RevertFromBackup(branchName string) error + func (st *StateTool) SaveNewState(lastBlock *pbtypes.Block, lastBlockMeta *pbtypes.BlockMeta, ...) error + type TPSCalculator struct + func NewTPSCalculator(count uint32) *TPSCalculator + func (c *TPSCalculator) AddRecord(txExcuted uint32) + func (c *TPSCalculator) TPS() int