Browse Source

Add CWallet::AddCryptedSaplingSpendingKey() hook

To be filled in when we implement Sapling persistence to disk.
pull/4/head
Jack Grigg 6 years ago
parent
commit
bc6344b350
No known key found for this signature in database GPG Key ID: 1B8D649257DB0829
  1. 13
      src/wallet/wallet.cpp
  2. 4
      src/wallet/wallet.h

13
src/wallet/wallet.cpp

@ -264,6 +264,19 @@ bool CWallet::AddCryptedSpendingKey(const libzcash::SproutPaymentAddress &addres
return false;
}
bool CWallet::AddCryptedSaplingSpendingKey(const libzcash::SaplingFullViewingKey &fvk,
const std::vector<unsigned char> &vchCryptedSecret)
{
if (!CCryptoKeyStore::AddCryptedSaplingSpendingKey(fvk, vchCryptedSecret))
return false;
if (!fFileBacked)
return true;
{
// TODO: Sapling - Write to disk
}
return false;
}
bool CWallet::LoadKeyMetadata(const CPubKey &pubkey, const CKeyMetadata &meta)
{
AssertLockHeld(cs_wallet); // mapKeyMetadata

4
src/wallet/wallet.h

@ -999,7 +999,7 @@ public:
bool RemoveViewingKey(const libzcash::SproutViewingKey &vk);
//! Adds a viewing key to the store, without saving it to disk (used by LoadWallet)
bool LoadViewingKey(const libzcash::SproutViewingKey &dest);
/**
* Sapling ZKeys
*/
@ -1007,6 +1007,8 @@ public:
libzcash::SaplingPaymentAddress GenerateNewSaplingZKey();
//! Adds Sapling spending key to the store, and saves it to disk
bool AddSaplingZKey(const libzcash::SaplingSpendingKey &key);
bool AddCryptedSaplingSpendingKey(const libzcash::SaplingFullViewingKey &fvk,
const std::vector<unsigned char> &vchCryptedSecret);
/**
* Increment the next transaction order id

Loading…
Cancel
Save