|
| DB (size_t n_cache_size, bool f_memory=false, bool f_wipe=false) |
|
bool | ReadTxPos (const uint256 &txid, CDiskTxPos &pos) const |
|
bool | WriteTxs (const std::vector< std::pair< uint256, CDiskTxPos >> &v_pos) |
| Write a batch of transaction positions to the DB. More...
|
|
bool | MigrateData (CBlockTreeDB &block_tree_db, const CBlockLocator &best_locator) |
|
| 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...
|
|
| CDBWrapper (const fs::path &path, size_t nCacheSize, bool fMemory=false, bool fWipe=false, bool obfuscate=false) |
|
| ~CDBWrapper () |
|
| CDBWrapper (const CDBWrapper &)=delete |
|
CDBWrapper & | operator= (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 () |
|
CDBIterator * | NewIterator () |
|
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 |
|
Access to the txindex database (indexes/txindex/)
The database stores a block locator of the chain the database is synced to so that the TxIndex can efficiently determine the point it last stopped at. A locator is used instead of a simple hash of the chain tip because blocks and block index entries may not be flushed to disk until after this database is updated.