X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fwalletdb.h;h=94b355f9256bc0cbf12e75d266baf10e79595198;hb=32b53bb54ee7591fd47dd1ee24e05b73337f40b5;hp=64a2d9f41e4a36d5b0c867eb962334296c8c987d;hpb=edc83f6417f70f35539776cce6cdceb9d896a41b;p=novacoin.git diff --git a/src/walletdb.h b/src/walletdb.h index 64a2d9f..94b355f 100644 --- a/src/walletdb.h +++ b/src/walletdb.h @@ -95,18 +95,32 @@ public: return true; } - bool WriteMalleableKey(const CMalleableKeyView& keyView, const CMalleableKey& malleableKey, const CKeyMetadata &keyMeta) + bool WriteMalleableKey(const CMalleableKeyView& keyView, const CSecret& vchSecretH, const CKeyMetadata &keyMeta) { nWalletDBUpdated++; if(!Write(std::make_pair(std::string("malmeta"), keyView.ToString()), keyMeta)) return false; - if(!Write(std::make_pair(std::string("malpair"), keyView.ToString()), malleableKey.GetSecretH(), false)) + if(!Write(std::make_pair(std::string("malpair"), keyView.ToString()), vchSecretH, false)) return false; return true; } + bool WriteCryptedMalleableKey(const CMalleableKeyView& keyView, const std::vector& vchCryptedSecretH, const CKeyMetadata &keyMeta) + { + nWalletDBUpdated++; + if(!Write(std::make_pair(std::string("malmeta"), keyView.ToString()), keyMeta)) + return false; + + if(!Write(std::make_pair(std::string("malcpair"), keyView.ToString()), vchCryptedSecretH, false)) + return false; + + Erase(std::make_pair(std::string("malpair"), keyView.ToString())); + + return true; + } + bool WriteCryptedKey(const CPubKey& vchPubKey, const std::vector& vchCryptedSecret, const CKeyMetadata &keyMeta) { @@ -143,6 +157,11 @@ public: return Erase(std::make_pair(std::string("ckey"), vchPubKey.Raw())); } + bool EraseCryptedMalleableKey(const CMalleableKeyView& keyView) + { + return Erase(std::make_pair(std::string("malcpair"), keyView.ToString())); + } + bool WriteCScript(const uint160& hash, const CScript& redeemScript) { nWalletDBUpdated++;