Versions in this module Expand all Collapse all v1 v1.0.0 Apr 12, 2019 Changes in this version + var BloomBitsIndexPrefix = []byte("iB") + type ChainDB struct + func NewChainDB(db ethdb.Database, decoder model.BlockDecoder) *ChainDB + func (chainDB *ChainDB) DB() ethdb.Database + func (chainDB *ChainDB) DeleteBlock(hash common.Hash, number uint64) + func (chainDB *ChainDB) DeleteBlockHashByNumber(number uint64) + func (chainDB *ChainDB) DeleteBody(hash common.Hash, number uint64) + func (chainDB *ChainDB) DeleteHeader(hash common.Hash, number uint64) + func (chainDB *ChainDB) DeleteHeaderNumber(hash common.Hash) + func (chainDB *ChainDB) DeleteTxLookupEntry(block model.AbstractBlock) + func (chainDB *ChainDB) GetBlock(hash common.Hash, number uint64) model.AbstractBlock + func (chainDB *ChainDB) GetBlockHashByNumber(number uint64) common.Hash + func (chainDB *ChainDB) GetBody(hash common.Hash, number uint64) model.AbstractBody + func (chainDB *ChainDB) GetBodyRLP(hash common.Hash, number uint64) rlp.RawValue + func (chainDB *ChainDB) GetHeadBlockHash() common.Hash + func (chainDB *ChainDB) GetHeadHeaderHash() common.Hash + func (chainDB *ChainDB) GetHeader(hash common.Hash, number uint64) model.AbstractHeader + func (chainDB *ChainDB) GetHeaderNumber(hash common.Hash) *uint64 + func (chainDB *ChainDB) GetHeaderRLP(hash common.Hash, number uint64) rlp.RawValue + func (chainDB *ChainDB) GetTransaction(txHash common.Hash) (model.AbstractTransaction, common.Hash, uint64, uint64) + func (chainDB *ChainDB) GetTxLookupEntry(txHash common.Hash) (common.Hash, uint64, uint64) + func (chainDB *ChainDB) HasBody(hash common.Hash, number uint64) bool + func (chainDB *ChainDB) HasHeader(hash common.Hash, number uint64) bool + func (chainDB *ChainDB) InsertBlock(block model.AbstractBlock) error + func (chainDB *ChainDB) SaveBlock(block model.AbstractBlock) + func (chainDB *ChainDB) SaveBlockHash(hash common.Hash, number uint64) + func (chainDB *ChainDB) SaveBody(hash common.Hash, number uint64, body model.AbstractBody) + func (chainDB *ChainDB) SaveBodyRLP(hash common.Hash, number uint64, rlp rlp.RawValue) + func (chainDB *ChainDB) SaveHeadBlockHash(hash common.Hash) + func (chainDB *ChainDB) SaveHeadHeaderHash(hash common.Hash) + func (chainDB *ChainDB) SaveHeader(header model.AbstractHeader) + func (chainDB *ChainDB) SaveHeaderNumber(hash common.Hash, number uint64) + func (chainDB *ChainDB) SaveHeaderRLP(hash common.Hash, number uint64, rlp rlp.RawValue) + func (chainDB *ChainDB) SaveTxLookupEntries(block model.AbstractBlock) + type Database interface + DB func() ethdb.Database + DeleteBlock func(hash common.Hash, number uint64) + DeleteBlockHashByNumber func(number uint64) + DeleteBody func(hash common.Hash, number uint64) + DeleteHeader func(hash common.Hash, number uint64) + DeleteHeaderNumber func(hash common.Hash) + DeleteTxLookupEntry func(block model.AbstractBlock) + GetBlock func(hash common.Hash, number uint64) model.AbstractBlock + GetBlockHashByNumber func(number uint64) common.Hash + GetBody func(hash common.Hash, number uint64) model.AbstractBody + GetBodyRLP func(hash common.Hash, number uint64) rlp.RawValue + GetHeadBlockHash func() common.Hash + GetHeadHeaderHash func() common.Hash + GetHeader func(hash common.Hash, number uint64) model.AbstractHeader + GetHeaderNumber func(hash common.Hash) *uint64 + GetHeaderRLP func(hash common.Hash, number uint64) rlp.RawValue + GetTransaction func(txHash common.Hash) (model.AbstractTransaction, common.Hash, uint64, uint64) + GetTxLookupEntry func(txHash common.Hash) (common.Hash, uint64, uint64) + HasBody func(hash common.Hash, number uint64) bool + HasHeader func(hash common.Hash, number uint64) bool + InsertBlock func(block model.AbstractBlock) error + SaveBlock func(block model.AbstractBlock) + SaveBlockHash func(hash common.Hash, number uint64) + SaveBody func(hash common.Hash, number uint64, body model.AbstractBody) + SaveBodyRLP func(hash common.Hash, number uint64, rlp rlp.RawValue) + SaveHeadBlockHash func(hash common.Hash) + SaveHeadHeaderHash func(hash common.Hash) + SaveHeader func(header model.AbstractHeader) + SaveHeaderNumber func(hash common.Hash, number uint64) + SaveHeaderRLP func(hash common.Hash, number uint64, rlp rlp.RawValue) + SaveTxLookupEntries func(block model.AbstractBlock) + type DatabaseDeleter interface + Delete func(key []byte) error + type DatabaseReader interface + Get func(key []byte) ([]byte, error) + Has func(key []byte) (bool, error) + type DatabaseWriter interface + Put func(key []byte, value []byte) error + type TxLookupEntry struct + BlockHash common.Hash + BlockIndex uint64 + Index uint64