Bitcoin Core  26.99.0
P2P Digital Currency
Public Member Functions | List of all members
kernel::BlockTreeDB Class Reference

Access to the block database (blocks/index/) More...

#include <blockstorage.h>

Inheritance diagram for kernel::BlockTreeDB:
[legend]
Collaboration diagram for kernel::BlockTreeDB:
[legend]

Public Member Functions

bool WriteBatchSync (const std::vector< std::pair< int, const CBlockFileInfo * >> &fileInfo, int nLastFile, const std::vector< const CBlockIndex * > &blockinfo)
 
bool ReadBlockFileInfo (int nFile, CBlockFileInfo &info)
 
bool ReadLastBlockFile (int &nFile)
 
bool WriteReindexing (bool fReindexing)
 
void ReadReindexing (bool &fReindexing)
 
bool WriteFlag (const std::string &name, bool fValue)
 
bool ReadFlag (const std::string &name, bool &fValue)
 
 CDBWrapper (const DBParams &params)
 
 CDBWrapper (const CDBWrapper &)=delete
 
- 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 block database (blocks/index/)

Definition at line 50 of file blockstorage.h.

Member Function Documentation

◆ CDBWrapper() [1/2]

CDBWrapper::CDBWrapper
delete

◆ CDBWrapper() [2/2]

CDBWrapper::CDBWrapper

Definition at line 214 of file dbwrapper.cpp.

◆ ReadBlockFileInfo()

bool kernel::BlockTreeDB::ReadBlockFileInfo ( int  nFile,
CBlockFileInfo info 
)

Definition at line 53 of file blockstorage.cpp.

Here is the call graph for this function:

◆ ReadFlag()

bool kernel::BlockTreeDB::ReadFlag ( const std::string &  name,
bool &  fValue 
)

Definition at line 95 of file blockstorage.cpp.

Here is the call graph for this function:

◆ ReadLastBlockFile()

bool kernel::BlockTreeDB::ReadLastBlockFile ( int &  nFile)

Definition at line 72 of file blockstorage.cpp.

Here is the call graph for this function:

◆ ReadReindexing()

void kernel::BlockTreeDB::ReadReindexing ( bool &  fReindexing)

Definition at line 67 of file blockstorage.cpp.

Here is the call graph for this function:

◆ WriteBatchSync()

bool kernel::BlockTreeDB::WriteBatchSync ( const std::vector< std::pair< int, const CBlockFileInfo * >> &  fileInfo,
int  nLastFile,
const std::vector< const CBlockIndex * > &  blockinfo 
)

Definition at line 77 of file blockstorage.cpp.

Here is the call graph for this function:

◆ WriteFlag()

bool kernel::BlockTreeDB::WriteFlag ( const std::string &  name,
bool  fValue 
)

Definition at line 90 of file blockstorage.cpp.

Here is the call graph for this function:

◆ WriteReindexing()

bool kernel::BlockTreeDB::WriteReindexing ( bool  fReindexing)

Definition at line 58 of file blockstorage.cpp.

Here is the call graph for this function:

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