#include <wallet/bdb.h>
#include <wallet/db.h>
#include <common/args.h>
#include <compat/compat.h>
#include <logging.h>
#include <sync.h>
#include <util/fs.h>
#include <util/fs_helpers.h>
#include <util/strencodings.h>
#include <util/time.h>
#include <util/translation.h>
#include <cstdint>
#include <sys/stat.h>
Go to the source code of this file.
◆ BerkeleyDatabaseVersion()
| std::string BerkeleyDatabaseVersion |
( |
| ) |
|
◆ ExistsBerkeleyDatabase()
| bool ExistsBerkeleyDatabase |
( |
const fs::path & |
path | ) |
|
Check if Berkeley database exists at specified path.
Definition at line 897 of file bdb.cpp.
◆ GetWalletEnv()
Get BerkeleyEnvironment and database filename given a wallet path.
- Parameters
-
| [in] | wallet_path | Path to wallet directory. Or (for backwards compatibility only) a path to a berkeley btree data file inside a wallet directory. |
| [out] | database_filename | Filename of berkeley btree data file inside the wallet directory. |
- Returns
- A shared pointer to the BerkeleyEnvironment object for the wallet directory. May be a nullptr in rare cases if the wallet is in the process of being unloaded, its reference was already dropped but the BerkeleyEnvironment destructor is not yet done removing the environment from g_dbenvs.
- Postcondition
- A new BerkeleyEnvironment weak pointer is inserted into g_dbenvs if the directory path key was not already in the map.
Definition at line 86 of file bdb.cpp.
◆ MakeBerkeleyDatabase()
Return object giving access to Berkeley database at specified path.
Definition at line 905 of file bdb.cpp.