diff options
| author | Wladimir J. van der Laan <[email protected]> | 2014-01-22 08:07:19 +0100 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2014-01-22 08:07:56 +0100 |
| commit | ceab53b41da4e812a63a7a7d6d05e9ed246a5cd5 (patch) | |
| tree | fafe0f2960aff0fa77f2a30c5aadc436a76b7f01 /src/walletdb.cpp | |
| parent | Merge pull request #3502 (diff) | |
| parent | [Qt] Add sorting feature to the requested payments table (diff) | |
| download | discoin-ceab53b41da4e812a63a7a7d6d05e9ed246a5cd5.tar.xz discoin-ceab53b41da4e812a63a7a7d6d05e9ed246a5cd5.zip | |
Merge pull request #3521
4d90102 [Qt] Add sorting feature to the requested payments table (Cozz Lovan)
8476d5d [Qt] Permanently store requested payments in wallet (Cozz Lovan)
b10e147 wallet: add interface for storing generic data on destinations (Wladimir J. van der Laan)
Diffstat (limited to 'src/walletdb.cpp')
| -rw-r--r-- | src/walletdb.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/walletdb.cpp b/src/walletdb.cpp index 9c5bddba6..2e61c6cd5 100644 --- a/src/walletdb.cpp +++ b/src/walletdb.cpp @@ -564,6 +564,18 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue, { ssValue >> pwallet->nOrderPosNext; } + else if (strType == "destdata") + { + std::string strAddress, strKey, strValue; + ssKey >> strAddress; + ssKey >> strKey; + ssValue >> strValue; + if (!pwallet->LoadDestData(CBitcoinAddress(strAddress).Get(), strKey, strValue)) + { + strErr = "Error reading wallet database: LoadDestData failed"; + return false; + } + } } catch (...) { return false; @@ -865,3 +877,15 @@ bool CWalletDB::Recover(CDBEnv& dbenv, std::string filename) { return CWalletDB::Recover(dbenv, filename, false); } + +bool CWalletDB::WriteDestData(const std::string &address, const std::string &key, const std::string &value) +{ + nWalletDBUpdated++; + return Write(boost::make_tuple(std::string("destdata"), address, key), value); +} + +bool CWalletDB::EraseDestData(const std::string &address, const std::string &key) +{ + nWalletDBUpdated++; + return Erase(boost::make_tuple(string("destdata"), address, key)); +} |