|
| WalletBatch (WalletDatabase &database, const char *pszMode="r+", bool _fFlushOnClose=true) |
|
| WalletBatch (const WalletBatch &)=delete |
|
WalletBatch & | operator= (const WalletBatch &)=delete |
|
bool | WriteName (const std::string &strAddress, const std::string &strName) |
|
bool | EraseName (const std::string &strAddress) |
|
bool | WritePurpose (const std::string &strAddress, const std::string &purpose) |
|
bool | ErasePurpose (const std::string &strAddress) |
|
bool | WriteTx (const CWalletTx &wtx) |
|
bool | EraseTx (uint256 hash) |
|
bool | WriteKeyMetadata (const CKeyMetadata &meta, const CPubKey &pubkey, const bool overwrite) |
|
bool | WriteKey (const CPubKey &vchPubKey, const CPrivKey &vchPrivKey, const CKeyMetadata &keyMeta) |
|
bool | WriteCryptedKey (const CPubKey &vchPubKey, const std::vector< unsigned char > &vchCryptedSecret, const CKeyMetadata &keyMeta) |
|
bool | WriteMasterKey (unsigned int nID, const CMasterKey &kMasterKey) |
|
bool | WriteCScript (const uint160 &hash, const CScript &redeemScript) |
|
bool | WriteWatchOnly (const CScript &script, const CKeyMetadata &keymeta) |
|
bool | EraseWatchOnly (const CScript &script) |
|
bool | WriteBestBlock (const CBlockLocator &locator) |
|
bool | ReadBestBlock (CBlockLocator &locator) |
|
bool | WriteOrderPosNext (int64_t nOrderPosNext) |
|
bool | ReadPool (int64_t nPool, CKeyPool &keypool) |
|
bool | WritePool (int64_t nPool, const CKeyPool &keypool) |
|
bool | ErasePool (int64_t nPool) |
|
bool | WriteMinVersion (int nVersion) |
|
bool | WriteDestData (const std::string &address, const std::string &key, const std::string &value) |
| Write destination data key,value tuple to database. More...
|
|
bool | EraseDestData (const std::string &address, const std::string &key) |
| Erase destination data tuple from wallet database. More...
|
|
DBErrors | LoadWallet (CWallet *pwallet) |
|
DBErrors | FindWalletTx (std::vector< uint256 > &vTxHash, std::vector< CWalletTx > &vWtx) |
|
DBErrors | ZapWalletTx (std::vector< CWalletTx > &vWtx) |
|
DBErrors | ZapSelectTx (std::vector< uint256 > &vHashIn, std::vector< uint256 > &vHashOut) |
|
bool | WriteHDChain (const CHDChain &chain) |
| write the hdchain model (external chain child index counter) More...
|
|
bool | WriteWalletFlags (const uint64_t flags) |
|
bool | TxnBegin () |
| Begin a new transaction. More...
|
|
bool | TxnCommit () |
| Commit current transaction. More...
|
|
bool | TxnAbort () |
| Abort current transaction. More...
|
|
bool | ReadVersion (int &nVersion) |
| Read wallet version. More...
|
|
bool | WriteVersion (int nVersion) |
| Write wallet version. More...
|
|
|
static bool | Recover (const fs::path &wallet_path, void *callbackDataIn, bool(*recoverKVcallback)(void *callbackData, CDataStream ssKey, CDataStream ssValue), std::string &out_backup_filename) |
|
static bool | Recover (const fs::path &wallet_path, std::string &out_backup_filename) |
|
static bool | RecoverKeysOnlyFilter (void *callbackData, CDataStream ssKey, CDataStream ssValue) |
|
static bool | IsKeyType (const std::string &strType) |
|
static bool | VerifyEnvironment (const fs::path &wallet_path, std::string &errorStr) |
|
static bool | VerifyDatabaseFile (const fs::path &wallet_path, std::string &warningStr, std::string &errorStr) |
|
Access to the wallet database. Opens the database and provides read and write access to it. Each read and write is its own transaction. Multiple operation transactions can be started using TxnBegin() and committed using TxnCommit() Otherwise the transaction will be committed when the object goes out of scope. Optionally (on by default) it will flush to disk on close. Every 1000 writes will automatically trigger a flush to disk.