|
Electroneum
|
#include "db_lmdb.h"#include <boost/filesystem.hpp>#include <boost/format.hpp>#include <boost/circular_buffer.hpp>#include <boost/archive/text_oarchive.hpp>#include <boost/archive/text_iarchive.hpp>#include <memory>#include <cstring>#include "string_tools.h"#include "file_io_utils.h"#include "common/util.h"#include "common/pruning.h"#include "cryptonote_basic/cryptonote_format_utils.h"#include "crypto/crypto.h"#include "profile_tools.h"#include "ringct/rctOps.h"
Namespaces | |
| anonymous_namespace{db_lmdb.cpp} | |
| cryptonote | |
| Holds cryptonote related classes and helpers. | |
Macros | |
| #define | ELECTRONEUM_DEFAULT_LOG_CATEGORY "blockchain.db.lmdb" |
| #define | VERSION 5 |
| #define | MDB_val_set(var, val) MDB_val var = {sizeof(val), (void *)&val} |
| #define | MDB_val_sized(var, val) MDB_val var = {val.size(), (void *)val.data()} |
| #define | MDB_val_str(var, val) MDB_val var = {strlen(val) + 1, (void *)val} |
| #define | CURSOR(name) |
| #define | RCURSOR(name) |
| #define | TXN_PREFIX(flags) |
| #define | TXN_PREFIX_RDONLY() |
| #define | TXN_POSTFIX_RDONLY() |
| #define | TXN_POSTFIX_SUCCESS() |
| #define | TXN_BLOCK_PREFIX(flags) |
| #define | TXN_BLOCK_POSTFIX_SUCCESS() |
| #define | RENAME_DB(name) |
| #define | LOGIF(y) if (ELPP->vRegistry()->allowed(y, "global")) |
| #define | DELETE_DB(x) |
Typedefs | |
| typedef struct cryptonote::mdb_block_info_1 | cryptonote::mdb_block_info_1 |
| typedef struct cryptonote::mdb_block_info_2 | cryptonote::mdb_block_info_2 |
| typedef struct cryptonote::mdb_block_info_3 | cryptonote::mdb_block_info_3 |
| typedef struct cryptonote::mdb_block_info_4 | cryptonote::mdb_block_info_4 |
| typedef mdb_block_info_4 | cryptonote::mdb_block_info |
| typedef struct cryptonote::blk_height | cryptonote::blk_height |
| typedef struct cryptonote::pre_rct_outkey | cryptonote::pre_rct_outkey |
| typedef struct cryptonote::outkey | cryptonote::outkey |
| typedef struct cryptonote::outtx | cryptonote::outtx |
Enumerations | |
| enum | { cryptonote::prune_mode_prune , cryptonote::prune_mode_update , cryptonote::prune_mode_check } |
Functions | |
| template<typename T > | |
| void | anonymous_namespace{db_lmdb.cpp}::throw0 (const T &e) |
| template<typename T > | |
| void | anonymous_namespace{db_lmdb.cpp}::throw1 (const T &e) |
| const std::string | anonymous_namespace{db_lmdb.cpp}::lmdb_error (const std::string &error_string, int mdb_res) |
| 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) |
| void | cryptonote::lmdb_resized (MDB_env *env) |
| int | cryptonote::lmdb_txn_begin (MDB_env *env, MDB_txn *parent, unsigned int flags, MDB_txn **txn) |
| int | cryptonote::lmdb_txn_renew (MDB_txn *txn) |
| static bool | cryptonote::is_v1_tx (MDB_cursor *c_txs_pruned, MDB_val *tx_id) |
| #define CURSOR | ( | name | ) |
| #define DELETE_DB | ( | x | ) |
| #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "blockchain.db.lmdb" |
| #define LOGIF | ( | y | ) | if (ELPP->vRegistry()->allowed(y, "global")) |
| #define MDB_val_set | ( | var, | |
| val | |||
| ) | MDB_val var = {sizeof(val), (void *)&val} |
| #define MDB_val_sized | ( | var, | |
| val | |||
| ) | MDB_val var = {val.size(), (void *)val.data()} |
| #define MDB_val_str | ( | var, | |
| val | |||
| ) | MDB_val var = {strlen(val) + 1, (void *)val} |
| #define RCURSOR | ( | name | ) |
| #define RENAME_DB | ( | name | ) |
| #define TXN_BLOCK_POSTFIX_SUCCESS | ( | ) |
| #define TXN_BLOCK_PREFIX | ( | flags | ) |
| #define TXN_POSTFIX_RDONLY | ( | ) |
| #define TXN_POSTFIX_SUCCESS | ( | ) |
| #define TXN_PREFIX | ( | flags | ) |
| #define TXN_PREFIX_RDONLY | ( | ) |
| #define VERSION 5 |