Bitcoin
Public Member Functions | List of all members
BaseIndex::DB Class Reference

#include <base.h>

Inheritance diagram for BaseIndex::DB:
CDBWrapper TxIndex::DB

Public Member Functions

 DB (const fs::path &path, size_t n_cache_size, bool f_memory=false, bool f_wipe=false, bool f_obfuscate=false)
 
bool ReadBestBlock (CBlockLocator &locator) const
 Read block locator of the chain that the txindex is in sync with. More...
 
void WriteBestBlock (CDBBatch &batch, const CBlockLocator &locator)
 Write block locator of the chain that the txindex is in sync with. More...
 
- Public Member Functions inherited from CDBWrapper
 CDBWrapper (const fs::path &path, size_t nCacheSize, bool fMemory=false, bool fWipe=false, bool obfuscate=false)
 
 ~CDBWrapper ()
 
 CDBWrapper (const CDBWrapper &)=delete
 
CDBWrapperoperator= (const CDBWrapper &)=delete
 
template<typename K , typename V >
bool Read (const K &key, V &value) const
 
template<typename K , typename V >
bool Write (const K &key, const V &value, bool fSync=false)
 
template<typename K >
bool Exists (const K &key) const
 
template<typename K >
bool Erase (const K &key, bool fSync=false)
 
bool WriteBatch (CDBBatch &batch, bool fSync=false)
 
size_t DynamicMemoryUsage () const
 
bool Flush ()
 
bool Sync ()
 
CDBIteratorNewIterator ()
 
bool IsEmpty ()
 
template<typename K >
size_t EstimateSize (const K &key_begin, const K &key_end) const
 
template<typename K >
void CompactRange (const K &key_begin, const K &key_end) const
 

Constructor & Destructor Documentation

◆ DB()

BaseIndex::DB::DB ( const fs::path &  path,
size_t  n_cache_size,
bool  f_memory = false,
bool  f_wipe = false,
bool  f_obfuscate = false 
)

Member Function Documentation

◆ ReadBestBlock()

bool BaseIndex::DB::ReadBestBlock ( CBlockLocator locator) const

Read block locator of the chain that the txindex is in sync with.

◆ WriteBestBlock()

void BaseIndex::DB::WriteBestBlock ( CDBBatch batch,
const CBlockLocator locator 
)

Write block locator of the chain that the txindex is in sync with.


The documentation for this class was generated from the following files: