Create CWallet::IsSaplingNullifierFromMe()
This commit is contained in:
@@ -1566,6 +1566,18 @@ bool CWallet::IsSproutNullifierFromMe(const uint256& nullifier) const
|
|||||||
return false;
|
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,
|
void CWallet::GetSproutNoteWitnesses(std::vector<JSOutPoint> notes,
|
||||||
std::vector<boost::optional<SproutWitness>>& witnesses,
|
std::vector<boost::optional<SproutWitness>>& witnesses,
|
||||||
uint256 &final_anchor)
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1099,6 +1099,8 @@ public:
|
|||||||
mapSproutNoteData_t FindMySproutNotes(const CTransaction& tx) const;
|
mapSproutNoteData_t FindMySproutNotes(const CTransaction& tx) const;
|
||||||
mapSaplingNoteData_t FindMySaplingNotes(const CTransaction& tx) const;
|
mapSaplingNoteData_t FindMySaplingNotes(const CTransaction& tx) const;
|
||||||
bool IsSproutNullifierFromMe(const uint256& nullifier) const;
|
bool IsSproutNullifierFromMe(const uint256& nullifier) const;
|
||||||
|
bool IsSaplingNullifierFromMe(const uint256& nullifier) const;
|
||||||
|
|
||||||
void GetSproutNoteWitnesses(
|
void GetSproutNoteWitnesses(
|
||||||
std::vector<JSOutPoint> notes,
|
std::vector<JSOutPoint> notes,
|
||||||
std::vector<boost::optional<SproutWitness>>& witnesses,
|
std::vector<boost::optional<SproutWitness>>& witnesses,
|
||||||
|
|||||||
Reference in New Issue
Block a user