Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/db.cpp
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | bool IsWalletLoaded(const fs::path &wallet_path) { | ||||
if (env == g_dbenvs.end()) { | if (env == g_dbenvs.end()) { | ||||
return false; | return false; | ||||
} | } | ||||
auto database = env->second.lock(); | auto database = env->second.lock(); | ||||
return database && database->IsDatabaseLoaded(database_filename); | return database && database->IsDatabaseLoaded(database_filename); | ||||
} | } | ||||
fs::path WalletDataFilePath(const fs::path &wallet_path) { | |||||
fs::path env_directory; | |||||
std::string database_filename; | |||||
SplitWalletPath(wallet_path, env_directory, database_filename); | |||||
return env_directory / database_filename; | |||||
} | |||||
/** | /** | ||||
* @param[in] wallet_path Path to wallet directory. Or (for backwards | * @param[in] wallet_path Path to wallet directory. Or (for backwards | ||||
* compatibility only) a path to a berkeley btree data file inside a wallet | * compatibility only) a path to a berkeley btree data file inside a wallet | ||||
* directory. | * directory. | ||||
* @param[out] database_filename Filename of berkeley btree data file inside the | * @param[out] database_filename Filename of berkeley btree data file inside the | ||||
* wallet directory. | * wallet directory. | ||||
* @return A shared pointer to the BerkeleyEnvironment object for the wallet | * @return A shared pointer to the BerkeleyEnvironment object for the wallet | ||||
* directory, never empty because ~BerkeleyEnvironment erases the weak pointer | * directory, never empty because ~BerkeleyEnvironment erases the weak pointer | ||||
▲ Show 20 Lines • Show All 879 Lines • Show Last 20 Lines |