Bitcoin Core  0.20.99
P2P Digital Currency
Classes | Variables
txdb.h File Reference
#include <coins.h>
#include <dbwrapper.h>
#include <chain.h>
#include <primitives/block.h>
#include <memory>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for txdb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CCoinsViewDB
 CCoinsView backed by the coin database (chainstate/) More...
 
class  CCoinsViewDBCursor
 Specialization of CCoinsViewCursor to iterate over a CCoinsViewDB. More...
 
class  CBlockTreeDB
 Access to the block database (blocks/index/) More...
 

Variables

static const int64_t nDefaultDbCache = 450
 -dbcache default (MiB) More...
 
static const int64_t nDefaultDbBatchSize = 16 << 20
 -dbbatchsize default (bytes) More...
 
static const int64_t nMaxDbCache = sizeof(void*) > 4 ? 16384 : 1024
 max. -dbcache (MiB) More...
 
static const int64_t nMinDbCache = 4
 min. -dbcache (MiB) More...
 
static const int64_t nMaxBlockDBCache = 2
 Max memory allocated to block tree DB specific cache, if no -txindex (MiB) More...
 
static const int64_t nMaxTxIndexCache = 1024
 Max memory allocated to block tree DB specific cache, if -txindex (MiB) More...
 
static const int64_t max_filter_index_cache = 1024
 Max memory allocated to all block filter index caches combined in MiB. More...
 
static const int64_t nMaxCoinsDBCache = 8
 Max memory allocated to coin DB specific cache (MiB) More...
 
RecursiveMutex cs_main
 Mutex to guard access to validation specific variables, such as reading or changing the chainstate. More...
 

Variable Documentation

◆ cs_main

RecursiveMutex cs_main

Mutex to guard access to validation specific variables, such as reading or changing the chainstate.

This may also need to be locked when updating the transaction pool, e.g. on AcceptToMemoryPool. See CTxMemPool::cs comment for details.

The transaction pool has a separate lock to allow reading from it and the chainstate at the same time.

Definition at line 129 of file validation.cpp.

◆ max_filter_index_cache

const int64_t max_filter_index_cache = 1024
static

Max memory allocated to all block filter index caches combined in MiB.

Definition at line 38 of file txdb.h.

◆ nDefaultDbBatchSize

const int64_t nDefaultDbBatchSize = 16 << 20
static

-dbbatchsize default (bytes)

Definition at line 26 of file txdb.h.

◆ nDefaultDbCache

const int64_t nDefaultDbCache = 450
static

-dbcache default (MiB)

Definition at line 24 of file txdb.h.

◆ nMaxBlockDBCache

const int64_t nMaxBlockDBCache = 2
static

Max memory allocated to block tree DB specific cache, if no -txindex (MiB)

Definition at line 32 of file txdb.h.

◆ nMaxCoinsDBCache

const int64_t nMaxCoinsDBCache = 8
static

Max memory allocated to coin DB specific cache (MiB)

Definition at line 40 of file txdb.h.

◆ nMaxDbCache

const int64_t nMaxDbCache = sizeof(void*) > 4 ? 16384 : 1024
static

max. -dbcache (MiB)

Definition at line 28 of file txdb.h.

◆ nMaxTxIndexCache

const int64_t nMaxTxIndexCache = 1024
static

Max memory allocated to block tree DB specific cache, if -txindex (MiB)

Definition at line 36 of file txdb.h.

◆ nMinDbCache

const int64_t nMinDbCache = 4
static

min. -dbcache (MiB)

Definition at line 30 of file txdb.h.