Update CWallet::GetConflicts for Sapling.
This commit is contained in:
@@ -593,6 +593,19 @@ set<uint256> CWallet::GetConflicts(const uint256& txid) const
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
std::pair<TxNullifiers::const_iterator, TxNullifiers::const_iterator> range_o;
|
||||
|
||||
for (const SpendDescription &spend : wtx.vShieldedSpend) {
|
||||
uint256 nullifier = spend.nullifier;
|
||||
if (mapTxSaplingNullifiers.count(nullifier) <= 1) {
|
||||
continue; // No conflict if zero or one spends
|
||||
}
|
||||
range_o = mapTxSaplingNullifiers.equal_range(nullifier);
|
||||
for (TxNullifiers::const_iterator it = range_o.first; it != range_o.second; ++it) {
|
||||
result.insert(it->second);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user