Documentation
¶
Index ¶
- type Block
- type BlockStore
- type Blockchain
- func (bc *Blockchain) AppHashAfterLastBlock() []byte
- func (bc *Blockchain) BlockHash(height uint64) []byte
- func (bc *Blockchain) ChainID() string
- func (bc *Blockchain) CommitBlock(blockTime time.Time, blockHash, appHash []byte) error
- func (bc *Blockchain) CommitBlockAtHeight(blockTime time.Time, blockHash, appHash []byte, height uint64) error
- func (bc *Blockchain) Encode() ([]byte, error)
- func (bc *Blockchain) GenesisDoc() genesis.GenesisDoc
- func (bc *Blockchain) GenesisHash() []byte
- func (bc *Blockchain) GetBlockHeader(height uint64) (*types.Header, error)
- func (bc *Blockchain) LastBlockHash() []byte
- func (bc *Blockchain) LastBlockHeight() uint64
- func (bc *Blockchain) LastBlockTime() time.Time
- func (bc *Blockchain) LastCommitTime() time.Time
- func (bc *Blockchain) SetBlockStore(bs *BlockStore)
- type BlockchainInfo
- type PersistedState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockStore ¶ added in v0.24.0
type BlockStore struct {
state.BlockStoreRPC
// contains filtered or unexported fields
}
func NewBlockExplorer ¶ added in v0.24.0
func NewBlockExplorer(dbBackendType db.DBBackendType, dbDir string) *BlockStore
func NewBlockStore ¶ added in v0.24.0
func NewBlockStore(blockStore state.BlockStoreRPC) *BlockStore
func (*BlockStore) Block ¶ added in v0.24.0
func (bs *BlockStore) Block(height int64) (_ *Block, err error)
type Blockchain ¶
func DecodeBlockchain ¶
func DecodeBlockchain(encodedState []byte) (*Blockchain, error)
func LoadOrNewBlockchain ¶
func LoadOrNewBlockchain(db dbm.DB, genesisDoc *genesis.GenesisDoc, logger *logging.Logger) (*Blockchain, error)
func NewBlockchain ¶ added in v0.23.3
func NewBlockchain(db dbm.DB, genesisDoc *genesis.GenesisDoc) *Blockchain
Pointer to blockchain state initialised from genesis
func (*Blockchain) AppHashAfterLastBlock ¶
func (bc *Blockchain) AppHashAfterLastBlock() []byte
func (*Blockchain) BlockHash ¶ added in v0.24.0
func (bc *Blockchain) BlockHash(height uint64) []byte
func (*Blockchain) ChainID ¶
func (bc *Blockchain) ChainID() string
func (*Blockchain) CommitBlock ¶
func (bc *Blockchain) CommitBlock(blockTime time.Time, blockHash, appHash []byte) error
func (*Blockchain) CommitBlockAtHeight ¶ added in v0.23.3
func (*Blockchain) Encode ¶
func (bc *Blockchain) Encode() ([]byte, error)
func (*Blockchain) GenesisDoc ¶
func (bc *Blockchain) GenesisDoc() genesis.GenesisDoc
func (*Blockchain) GenesisHash ¶
func (bc *Blockchain) GenesisHash() []byte
func (*Blockchain) GetBlockHeader ¶ added in v0.24.0
func (bc *Blockchain) GetBlockHeader(height uint64) (*types.Header, error)
func (*Blockchain) LastBlockHash ¶
func (bc *Blockchain) LastBlockHash() []byte
func (*Blockchain) LastBlockHeight ¶
func (bc *Blockchain) LastBlockHeight() uint64
func (*Blockchain) LastBlockTime ¶
func (bc *Blockchain) LastBlockTime() time.Time
func (*Blockchain) LastCommitTime ¶ added in v0.20.1
func (bc *Blockchain) LastCommitTime() time.Time
func (*Blockchain) SetBlockStore ¶ added in v0.24.0
func (bc *Blockchain) SetBlockStore(bs *BlockStore)
type BlockchainInfo ¶
type BlockchainInfo interface {
GenesisHash() []byte
GenesisDoc() genesis.GenesisDoc
ChainID() string
LastBlockHeight() uint64
LastBlockTime() time.Time
LastCommitTime() time.Time
LastBlockHash() []byte
AppHashAfterLastBlock() []byte
// Gets the BlockHash at a height (or nil if no BlockStore mounted or block could not be found)
BlockHash(height uint64) []byte
// GetBlockHash returns hash of the specific block
GetBlockHeader(blockNumber uint64) (*types.Header, error)
}
type PersistedState ¶
type PersistedState struct {
AppHashAfterLastBlock []byte
LastBlockHeight uint64
GenesisDoc genesis.GenesisDoc
}
Click to show internal directories.
Click to hide internal directories.