Electroneum
Classes | Functions | Variables
anonymous_namespace{db_lmdb.cpp} Namespace Reference

Classes

struct  pre_rct_output_data_t
 
struct  MDB_val_copy
 
struct  MDB_val_copy< cryptonote::blobdata >
 
struct  MDB_val_copy< const char * >
 

Functions

template<typename T >
void throw0 (const T &e)
 
template<typename T >
void throw1 (const T &e)
 
const std::string lmdb_error (const std::string &error_string, int mdb_res)
 
void lmdb_db_open (MDB_txn *txn, const char *name, int flags, MDB_dbi &dbi, const std::string &error_string)
 

Variables

const char *const LMDB_BLOCKS = "blocks"
 
const char *const LMDB_BLOCK_HEIGHTS = "block_heights"
 
const char *const LMDB_BLOCK_INFO = "block_info"
 
const char *const LMDB_TXS = "txs"
 
const char *const LMDB_TXS_PRUNED = "txs_pruned"
 
const char *const LMDB_TXS_PRUNABLE = "txs_prunable"
 
const char *const LMDB_TXS_PRUNABLE_HASH = "txs_prunable_hash"
 
const char *const LMDB_TXS_PRUNABLE_TIP = "txs_prunable_tip"
 
const char *const LMDB_TX_INDICES = "tx_indices"
 
const char *const LMDB_TX_OUTPUTS = "tx_outputs"
 
const char *const LMDB_OUTPUT_TXS = "output_txs"
 
const char *const LMDB_OUTPUT_AMOUNTS = "output_amounts"
 
const char *const LMDB_SPENT_KEYS = "spent_keys"
 
const char *const LMDB_TXPOOL_META = "txpool_meta"
 
const char *const LMDB_TXPOOL_BLOB = "txpool_blob"
 
const char *const LMDB_HF_STARTING_HEIGHTS = "hf_starting_heights"
 
const char *const LMDB_HF_VERSIONS = "hf_versions"
 
const char *const LMDB_VALIDATORS = "validators"
 
const char *const LMDB_PROPERTIES = "properties"
 
const char zerokey [8] = {0}
 
const MDB_val zerokval = { sizeof(zerokey), (void *)zerokey }
 

Function Documentation

◆ lmdb_db_open()

void anonymous_namespace{db_lmdb.cpp}::lmdb_db_open ( MDB_txn *  txn,
const char *  name,
int  flags,
MDB_dbi &  dbi,
const std::string &  error_string 
)
inline

◆ lmdb_error()

const std::string anonymous_namespace{db_lmdb.cpp}::lmdb_error ( const std::string &  error_string,
int  mdb_res 
)

◆ throw0()

template<typename T >
void anonymous_namespace{db_lmdb.cpp}::throw0 ( const T e)
inline

◆ throw1()

template<typename T >
void anonymous_namespace{db_lmdb.cpp}::throw1 ( const T e)
inline

Variable Documentation

◆ LMDB_BLOCK_HEIGHTS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_BLOCK_HEIGHTS = "block_heights"

◆ LMDB_BLOCK_INFO

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_BLOCK_INFO = "block_info"

◆ LMDB_BLOCKS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_BLOCKS = "blocks"

◆ LMDB_HF_STARTING_HEIGHTS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_HF_STARTING_HEIGHTS = "hf_starting_heights"

◆ LMDB_HF_VERSIONS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_HF_VERSIONS = "hf_versions"

◆ LMDB_OUTPUT_AMOUNTS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_OUTPUT_AMOUNTS = "output_amounts"

◆ LMDB_OUTPUT_TXS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_OUTPUT_TXS = "output_txs"

◆ LMDB_PROPERTIES

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_PROPERTIES = "properties"

◆ LMDB_SPENT_KEYS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_SPENT_KEYS = "spent_keys"

◆ LMDB_TX_INDICES

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TX_INDICES = "tx_indices"

◆ LMDB_TX_OUTPUTS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TX_OUTPUTS = "tx_outputs"

◆ LMDB_TXPOOL_BLOB

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXPOOL_BLOB = "txpool_blob"

◆ LMDB_TXPOOL_META

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXPOOL_META = "txpool_meta"

◆ LMDB_TXS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXS = "txs"

◆ LMDB_TXS_PRUNABLE

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXS_PRUNABLE = "txs_prunable"

◆ LMDB_TXS_PRUNABLE_HASH

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXS_PRUNABLE_HASH = "txs_prunable_hash"

◆ LMDB_TXS_PRUNABLE_TIP

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXS_PRUNABLE_TIP = "txs_prunable_tip"

◆ LMDB_TXS_PRUNED

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_TXS_PRUNED = "txs_pruned"

◆ LMDB_VALIDATORS

const char* const anonymous_namespace{db_lmdb.cpp}::LMDB_VALIDATORS = "validators"

◆ zerokey

const char anonymous_namespace{db_lmdb.cpp}::zerokey[8] = {0}

◆ zerokval

const MDB_val anonymous_namespace{db_lmdb.cpp}::zerokval = { sizeof(zerokey), (void *)zerokey }