Electroneum
db_lmdb.h File Reference
#include <atomic>
#include "blockchain_db/blockchain_db.h"
#include "cryptonote_basic/blobdatatype.h"
#include "ringct/rctTypes.h"
#include <boost/thread/tss.hpp>
#include <lmdb.h>
Include dependency graph for db_lmdb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cryptonote::txindex
 
struct  cryptonote::mdb_txn_cursors
 
struct  cryptonote::mdb_rflags
 
struct  cryptonote::mdb_threadinfo
 
struct  cryptonote::mdb_txn_safe
 
class  cryptonote::BlockchainLMDB
 

Namespaces

 cryptonote
 Holds cryptonote related classes and helpers.
 

Macros

#define ENABLE_AUTO_RESIZE
 
#define m_cur_blocks   m_cursors->m_txc_blocks
 
#define m_cur_block_heights   m_cursors->m_txc_block_heights
 
#define m_cur_block_info   m_cursors->m_txc_block_info
 
#define m_cur_output_txs   m_cursors->m_txc_output_txs
 
#define m_cur_output_amounts   m_cursors->m_txc_output_amounts
 
#define m_cur_txs   m_cursors->m_txc_txs
 
#define m_cur_txs_pruned   m_cursors->m_txc_txs_pruned
 
#define m_cur_txs_prunable   m_cursors->m_txc_txs_prunable
 
#define m_cur_txs_prunable_hash   m_cursors->m_txc_txs_prunable_hash
 
#define m_cur_txs_prunable_tip   m_cursors->m_txc_txs_prunable_tip
 
#define m_cur_tx_indices   m_cursors->m_txc_tx_indices
 
#define m_cur_tx_outputs   m_cursors->m_txc_tx_outputs
 
#define m_cur_spent_keys   m_cursors->m_txc_spent_keys
 
#define m_cur_txpool_meta   m_cursors->m_txc_txpool_meta
 
#define m_cur_txpool_blob   m_cursors->m_txc_txpool_blob
 
#define m_cur_hf_versions   m_cursors->m_txc_hf_versions
 
#define m_cur_properties   m_cursors->m_txc_properties
 
#define m_cur_validators   m_cursors->m_txc_validators
 
#define m_cur_utxos   m_cursors->m_txc_utxos
 
#define m_cur_addr_outputs   m_cursors->m_txc_addr_outputs
 
#define m_cur_addr_txs   m_cursors->m_txc_addr_txs
 
#define m_cur_tx_inputs   m_cursors->m_txc_tx_inputs
 

Typedefs

typedef struct cryptonote::txindex cryptonote::txindex
 
typedef struct cryptonote::mdb_txn_cursors cryptonote::mdb_txn_cursors
 
typedef struct cryptonote::mdb_rflags cryptonote::mdb_rflags
 
typedef struct cryptonote::mdb_threadinfo cryptonote::mdb_threadinfo
 

Macro Definition Documentation

◆ ENABLE_AUTO_RESIZE

#define ENABLE_AUTO_RESIZE

Definition at line 39 of file db_lmdb.h.

◆ m_cur_addr_outputs

#define m_cur_addr_outputs   m_cursors->m_txc_addr_outputs

Definition at line 100 of file db_lmdb.h.

◆ m_cur_addr_txs

#define m_cur_addr_txs   m_cursors->m_txc_addr_txs

Definition at line 101 of file db_lmdb.h.

◆ m_cur_block_heights

#define m_cur_block_heights   m_cursors->m_txc_block_heights

Definition at line 82 of file db_lmdb.h.

◆ m_cur_block_info

#define m_cur_block_info   m_cursors->m_txc_block_info

Definition at line 83 of file db_lmdb.h.

◆ m_cur_blocks

#define m_cur_blocks   m_cursors->m_txc_blocks

Definition at line 81 of file db_lmdb.h.

◆ m_cur_hf_versions

#define m_cur_hf_versions   m_cursors->m_txc_hf_versions

Definition at line 96 of file db_lmdb.h.

◆ m_cur_output_amounts

#define m_cur_output_amounts   m_cursors->m_txc_output_amounts

Definition at line 85 of file db_lmdb.h.

◆ m_cur_output_txs

#define m_cur_output_txs   m_cursors->m_txc_output_txs

Definition at line 84 of file db_lmdb.h.

◆ m_cur_properties

#define m_cur_properties   m_cursors->m_txc_properties

Definition at line 97 of file db_lmdb.h.

◆ m_cur_spent_keys

#define m_cur_spent_keys   m_cursors->m_txc_spent_keys

Definition at line 93 of file db_lmdb.h.

◆ m_cur_tx_indices

#define m_cur_tx_indices   m_cursors->m_txc_tx_indices

Definition at line 91 of file db_lmdb.h.

◆ m_cur_tx_inputs

#define m_cur_tx_inputs   m_cursors->m_txc_tx_inputs

Definition at line 102 of file db_lmdb.h.

◆ m_cur_tx_outputs

#define m_cur_tx_outputs   m_cursors->m_txc_tx_outputs

Definition at line 92 of file db_lmdb.h.

◆ m_cur_txpool_blob

#define m_cur_txpool_blob   m_cursors->m_txc_txpool_blob

Definition at line 95 of file db_lmdb.h.

◆ m_cur_txpool_meta

#define m_cur_txpool_meta   m_cursors->m_txc_txpool_meta

Definition at line 94 of file db_lmdb.h.

◆ m_cur_txs

#define m_cur_txs   m_cursors->m_txc_txs

Definition at line 86 of file db_lmdb.h.

◆ m_cur_txs_prunable

#define m_cur_txs_prunable   m_cursors->m_txc_txs_prunable

Definition at line 88 of file db_lmdb.h.

◆ m_cur_txs_prunable_hash

#define m_cur_txs_prunable_hash   m_cursors->m_txc_txs_prunable_hash

Definition at line 89 of file db_lmdb.h.

◆ m_cur_txs_prunable_tip

#define m_cur_txs_prunable_tip   m_cursors->m_txc_txs_prunable_tip

Definition at line 90 of file db_lmdb.h.

◆ m_cur_txs_pruned

#define m_cur_txs_pruned   m_cursors->m_txc_txs_pruned

Definition at line 87 of file db_lmdb.h.

◆ m_cur_utxos

#define m_cur_utxos   m_cursors->m_txc_utxos

Definition at line 99 of file db_lmdb.h.

◆ m_cur_validators

#define m_cur_validators   m_cursors->m_txc_validators

Definition at line 98 of file db_lmdb.h.