Bitcoin ABC 0.26.3
P2P Digital Currency
|
#include <config.h>
#include <streams.h>
#include <util/fs.h>
#include <util/translation.h>
#include <wallet/salvage.h>
#include <wallet/wallet.h>
#include <wallet/walletdb.h>
Go to the source code of this file.
Typedefs | |
typedef std::pair< std::vector< uint8_t >, std::vector< uint8_t > > | KeyValPair |
Functions | |
static bool | KeyFilter (const std::string &type) |
bool | RecoverDatabaseFile (const fs::path &file_path, bilingual_str &error, std::vector< bilingual_str > &warnings) |
Variables | |
static const char * | HEADER_END = "HEADER=END" |
static const char * | DATA_END = "DATA=END" |
Definition at line 18 of file salvage.cpp.
Definition at line 20 of file salvage.cpp.
bool RecoverDatabaseFile | ( | const fs::path & | file_path, |
bilingual_str & | error, | ||
std::vector< bilingual_str > & | warnings | ||
) |
Salvage data from a file. The DB_AGGRESSIVE flag is being used (see berkeley DB->verify() method documentation). key/value pairs are appended to salvagedData which are then written out to a new wallet file. NOTE: reads the entire database into memory, so cannot be used for huge databases.
Definition at line 24 of file salvage.cpp.
Definition at line 17 of file salvage.cpp.
Definition at line 15 of file salvage.cpp.