![]() |
Bitcoin Core
21.99.0
P2P Digital Currency
|
Access to the txindex database (indexes/txindex/) More...
Public Member Functions | |
DB (size_t n_cache_size, bool f_memory=false, bool f_wipe=false) | |
bool | ReadTxPos (const uint256 &txid, CDiskTxPos &pos) const |
Read the disk location of the transaction data with the given hash. More... | |
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) |
Migrate txindex data from the block tree DB, where it may be for older nodes that have not been upgraded yet to the new database. More... | |
![]() | |
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 |
CDBIterator * | NewIterator () |
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 |
template<typename K > | |
void | CompactRange (const K &key_begin, const K &key_end) const |
Compact a certain range of keys in the database. More... | |
Access to the txindex database (indexes/txindex/)
Definition at line 22 of file txindex.cpp.
|
explicit |
Definition at line 39 of file txindex.cpp.
bool TxIndex::DB::MigrateData | ( | CBlockTreeDB & | block_tree_db, |
const CBlockLocator & | best_locator | ||
) |
Migrate txindex data from the block tree DB, where it may be for older nodes that have not been upgraded yet to the new database.
Definition at line 75 of file txindex.cpp.
bool TxIndex::DB::ReadTxPos | ( | const uint256 & | 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 43 of file txindex.cpp.
bool TxIndex::DB::WriteTxs | ( | const std::vector< std::pair< uint256, CDiskTxPos >> & | v_pos | ) |
Write a batch of transaction positions to the DB.
Definition at line 48 of file txindex.cpp.