Versions in this module Expand all Collapse all v0 v0.0.2 Feb 8, 2016 Changes in this version + var ErrDbClosed = errors.New("database is closed") + func CreateDB(args ...interface{}) (database.Db, error) + func OpenDB(args ...interface{}) (database.Db, error) + type MemDb struct + func (db *MemDb) Close() error + func (db *MemDb) DropAddrIndexForBlock(*chainhash.Hash, int64, database.BlockAddrIndex) error + func (db *MemDb) DropAfterBlockBySha(sha *chainhash.Hash) error + func (db *MemDb) ExistsSha(sha *chainhash.Hash) (bool, error) + func (db *MemDb) ExistsTxSha(sha *chainhash.Hash) (bool, error) + func (db *MemDb) FetchAddrIndexTip() (*chainhash.Hash, int64, error) + func (db *MemDb) FetchBlockBySha(sha *chainhash.Hash) (*dcrutil.Block, error) + func (db *MemDb) FetchBlockHeaderBySha(sha *chainhash.Hash) (*wire.BlockHeader, error) + func (db *MemDb) FetchBlockHeightBySha(sha *chainhash.Hash) (int64, error) + func (db *MemDb) FetchBlockShaByHeight(height int64) (*chainhash.Hash, error) + func (db *MemDb) FetchHeightRange(startHeight, endHeight int64) ([]chainhash.Hash, error) + func (db *MemDb) FetchTxBySha(txHash *chainhash.Hash) ([]*database.TxListReply, error) + func (db *MemDb) FetchTxByShaList(txShaList []*chainhash.Hash) []*database.TxListReply + func (db *MemDb) FetchTxsForAddr(dcrutil.Address, int, int) ([]*database.TxListReply, error) + func (db *MemDb) FetchUnSpentTxByShaList(txShaList []*chainhash.Hash) []*database.TxListReply + func (db *MemDb) InsertBlock(block *dcrutil.Block) (int64, error) + func (db *MemDb) NewestSha() (*chainhash.Hash, int64, error) + func (db *MemDb) PurgeAddrIndex() error + func (db *MemDb) RollbackClose() error + func (db *MemDb) Sync() error + func (db *MemDb) UpdateAddrIndexForBlock(*chainhash.Hash, int64, database.BlockAddrIndex) error