Bitcoin Core 29.99.0
P2P Digital Currency
Public Member Functions | List of all members
TxIndex::DB Class Reference

Access to the txindex database (indexes/txindex/) More...

Inheritance diagram for TxIndex::DB:
[legend]
Collaboration diagram for TxIndex::DB:
[legend]

Public Member Functions

 DB (size_t n_cache_size, bool f_memory=false, bool f_wipe=false)
 
bool ReadTxPos (const Txid &txid, CDiskTxPos &pos) const
 Read the disk location of the transaction data with the given hash. More...
 
bool WriteTxs (const std::vector< std::pair< Txid, CDiskTxPos > > &v_pos)
 Write a batch of transaction positions to the DB. More...
 
- Public Member Functions inherited from BaseIndex::DB
 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 index is in sync with. More...
 
void WriteBestBlock (CDBBatch &batch, const CBlockLocator &locator)
 Write block locator of the chain that the index is in sync with. More...
 
- Public Member Functions inherited from CDBWrapper
 CDBWrapper (const DBParams &params)
 
 ~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)
 
std::optional< fs::pathStoragePath ()
 
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
 
CDBIteratorNewIterator ()
 
bool IsEmpty ()
 Return true if the database managed by this class contains no entries. More...
 
template<typename K >
size_t EstimateSize (const K &key_begin, const K &key_end) const
 

Detailed Description

Access to the txindex database (indexes/txindex/)

Definition at line 21 of file txindex.cpp.

Constructor & Destructor Documentation

◆ DB()

TxIndex::DB::DB ( size_t  n_cache_size,
bool  f_memory = false,
bool  f_wipe = false 
)
explicit

Definition at line 34 of file txindex.cpp.

Member Function Documentation

◆ ReadTxPos()

bool TxIndex::DB::ReadTxPos ( const Txid txid,
CDiskTxPos pos 
) const

Read the disk location of the transaction data with the given hash.

Returns false if the transaction hash is not indexed.

Definition at line 38 of file txindex.cpp.

Here is the call graph for this function:

◆ WriteTxs()

bool TxIndex::DB::WriteTxs ( const std::vector< std::pair< Txid, CDiskTxPos > > &  v_pos)

Write a batch of transaction positions to the DB.

Definition at line 43 of file txindex.cpp.

Here is the call graph for this function:

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