Versions in this module Expand all Collapse all v1 v1.0.0 Apr 12, 2019 Changes in this version + type ChainState struct + ChainDB chaindb.Database + EconomyModel economy_model.EconomyModel + StateStorage state_processor.StateStorage + func NewChainState(conf *ChainStateConfig) *ChainState + func (cs *ChainState) BlockProcessor(root common.Hash) (*chain.BlockProcessor, error) + func (cs *ChainState) BlockProcessorByNumber(num uint64) (*chain.BlockProcessor, error) + func (cs *ChainState) BuildRegisterProcessor(preBlockRegisterRoot common.Hash) (*registerdb.RegisterDB, error) + func (cs *ChainState) BuildStateProcessor(preAccountStateRoot common.Hash) (*state_processor.AccountStateDB, error) + func (cs *ChainState) CalVerifiers(block model.AbstractBlock) []common.Address + func (cs *ChainState) CurrentBlock() model.AbstractBlock + func (cs *ChainState) CurrentHeader() model.AbstractHeader + func (cs *ChainState) CurrentSeed() (common.Hash, uint64) + func (cs *ChainState) CurrentState() (*state_processor.AccountStateDB, error) + func (cs *ChainState) Genesis() model.AbstractBlock + func (cs *ChainState) GetBlock(hash common.Hash, number uint64) model.AbstractBlock + func (cs *ChainState) GetBlockByHash(hash common.Hash) model.AbstractBlock + func (cs *ChainState) GetBlockByNumber(number uint64) model.AbstractBlock + func (cs *ChainState) GetBlockNumber(hash common.Hash) *uint64 + func (cs *ChainState) GetBody(hash common.Hash) model.AbstractBody + func (cs *ChainState) GetBodyRLP(hash common.Hash) rlp.RawValue + func (cs *ChainState) GetChainConfig() *chain_config.ChainConfig + func (cs *ChainState) GetChainDB() chaindb.Database + func (cs *ChainState) GetCurrVerifiers() []common.Address + func (cs *ChainState) GetDB() ethdb.Database + func (cs *ChainState) GetEconomyModel() economy_model.EconomyModel + func (cs *ChainState) GetHeader(hash common.Hash, number uint64) model.AbstractHeader + func (cs *ChainState) GetHeaderByHash(hash common.Hash) model.AbstractHeader + func (cs *ChainState) GetHeaderByNumber(number uint64) model.AbstractHeader + func (cs *ChainState) GetHeaderRLP(hash common.Hash) rlp.RawValue + func (cs *ChainState) GetLastChangePoint(block model.AbstractBlock) *uint64 + func (cs *ChainState) GetLatestNormalBlock() model.AbstractBlock + func (cs *ChainState) GetNextVerifiers() []common.Address + func (cs *ChainState) GetNumBySlot(slot uint64) *uint64 + func (cs *ChainState) GetSlot(block model.AbstractBlock) *uint64 + func (cs *ChainState) GetSlotByNum(num uint64) *uint64 + func (cs *ChainState) GetStateStorage() state_processor.StateStorage + func (cs *ChainState) GetTransaction(txHash common.Hash) (model.AbstractTransaction, common.Hash, uint64, uint64) + func (cs *ChainState) GetVerifiers(slot uint64) []common.Address + func (cs *ChainState) HasBlock(hash common.Hash, number uint64) bool + func (cs *ChainState) HasHeader(hash common.Hash, number uint64) bool + func (cs *ChainState) IsChangePoint(block model.AbstractBlock, isProcessPackageBlock bool) bool + func (cs *ChainState) NumBeforeLastBySlot(slot uint64) *uint64 + func (cs *ChainState) Rollback(target uint64) error + func (cs *ChainState) SaveBftBlock(block model.AbstractBlock, seenCommits []model.AbstractVerification) error + func (cs *ChainState) SaveBlock(block model.AbstractBlock) error + func (cs *ChainState) SaveBlockWithoutVotes(block model.AbstractBlock) error + func (cs *ChainState) StateAtByBlockNumber(num uint64) (*state_processor.AccountStateDB, error) + func (cs *ChainState) StateAtByStateRoot(root common.Hash) (*state_processor.AccountStateDB, error) + type ChainStateConfig struct + ChainConfig *chain_config.ChainConfig + DataDir string + WriterFactory chain_writer.AbstractChainWriterFactory