Create CWallet::IsSaplingNullifierFromMe()
This commit is contained in:
parent
037cacf2ce
commit
d7cf640bbf
|
@ -1566,6 +1566,18 @@ bool CWallet::IsSproutNullifierFromMe(const uint256& nullifier) const
|
|||
return false;
|
||||
}
|
||||
|
||||
bool CWallet::IsSaplingNullifierFromMe(const uint256& nullifier) const
|
||||
{
|
||||
{
|
||||
LOCK(cs_wallet);
|
||||
if (mapSaplingNullifiersToNotes.count(nullifier) &&
|
||||
mapWallet.count(mapSaplingNullifiersToNotes.at(nullifier).hash)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void CWallet::GetSproutNoteWitnesses(std::vector<JSOutPoint> notes,
|
||||
std::vector<boost::optional<SproutWitness>>& witnesses,
|
||||
uint256 &final_anchor)
|
||||
|
@ -1712,6 +1724,11 @@ bool CWallet::IsFromMe(const CTransaction& tx) const
|
|||
}
|
||||
}
|
||||
}
|
||||
for (const SpendDescription &spend : tx.vShieldedSpend) {
|
||||
if (IsSaplingNullifierFromMe(spend.nullifier)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -1099,6 +1099,8 @@ public:
|
|||
mapSproutNoteData_t FindMySproutNotes(const CTransaction& tx) const;
|
||||
mapSaplingNoteData_t FindMySaplingNotes(const CTransaction& tx) const;
|
||||
bool IsSproutNullifierFromMe(const uint256& nullifier) const;
|
||||
bool IsSaplingNullifierFromMe(const uint256& nullifier) const;
|
||||
|
||||
void GetSproutNoteWitnesses(
|
||||
std::vector<JSOutPoint> notes,
|
||||
std::vector<boost::optional<SproutWitness>>& witnesses,
|
||||
|
|
Loading…
Reference in New Issue