Update CWallet::IsSpent() to check Sapling nullifiers.
This commit is contained in:
parent
ad1e90dd34
commit
edfc6a787f
|
@ -717,6 +717,16 @@ bool CWallet::IsSpent(const uint256& nullifier) const
|
||||||
pair<TxNullifiers::const_iterator, TxNullifiers::const_iterator> range;
|
pair<TxNullifiers::const_iterator, TxNullifiers::const_iterator> range;
|
||||||
range = mapTxSproutNullifiers.equal_range(nullifier);
|
range = mapTxSproutNullifiers.equal_range(nullifier);
|
||||||
|
|
||||||
|
for (TxNullifiers::const_iterator it = range.first; it != range.second; ++it) {
|
||||||
|
const uint256& wtxid = it->second;
|
||||||
|
std::map<uint256, CWalletTx>::const_iterator mit = mapWallet.find(wtxid);
|
||||||
|
if (mit != mapWallet.end() && mit->second.GetDepthInMainChain() >= 0) {
|
||||||
|
return true; // Spent
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
range = mapTxSaplingNullifiers.equal_range(nullifier);
|
||||||
|
|
||||||
for (TxNullifiers::const_iterator it = range.first; it != range.second; ++it) {
|
for (TxNullifiers::const_iterator it = range.first; it != range.second; ++it) {
|
||||||
const uint256& wtxid = it->second;
|
const uint256& wtxid = it->second;
|
||||||
std::map<uint256, CWalletTx>::const_iterator mit = mapWallet.find(wtxid);
|
std::map<uint256, CWalletTx>::const_iterator mit = mapWallet.find(wtxid);
|
||||||
|
|
Loading…
Reference in New Issue