Change default_address to return SaplingPaymentAddr and not boost::optional

This commit is contained in:
Jay Graber
2018-06-30 12:57:04 -07:00
parent f82a864dc1
commit 8e91ebf76c
8 changed files with 24 additions and 28 deletions

View File

@@ -98,16 +98,17 @@ bool CBasicKeyStore::AddSaplingSpendingKey(const libzcash::SaplingSpendingKey &s
{
LOCK(cs_SpendingKeyStore);
auto fvk = sk.full_viewing_key();
mapSaplingSpendingKeys[fvk] = sk;
// if SaplingFullViewingKey is not in SaplingFullViewingKeyMap, add it
AddSaplingFullViewingKey(fvk);
if (!AddSaplingFullViewingKey(fvk)){
return false;
}
mapSaplingSpendingKeys[fvk] = sk;
// Add addr -> SaplingIncomingViewing to SaplingIncomingViewingKeyMap
auto ivk = fvk.in_viewing_key();
auto addrOpt = sk.default_address();
assert(addrOpt != boost::none);
auto addr = addrOpt.value();
auto addr = sk.default_address();
mapSaplingIncomingViewingKeys[addr] = ivk;
return true;