|
|
@ -92,7 +92,6 @@ bool CCoinsViewCache::GetCoins(const uint256 &txid, CCoins &coins) const { |
|
|
|
|
|
|
|
|
|
|
|
CCoinsModifier CCoinsViewCache::ModifyCoins(const uint256 &txid) { |
|
|
|
CCoinsModifier CCoinsViewCache::ModifyCoins(const uint256 &txid) { |
|
|
|
assert(!hasModifier); |
|
|
|
assert(!hasModifier); |
|
|
|
hasModifier = true; |
|
|
|
|
|
|
|
std::pair<CCoinsMap::iterator, bool> ret = cacheCoins.insert(std::make_pair(txid, CCoinsCacheEntry())); |
|
|
|
std::pair<CCoinsMap::iterator, bool> ret = cacheCoins.insert(std::make_pair(txid, CCoinsCacheEntry())); |
|
|
|
if (ret.second) { |
|
|
|
if (ret.second) { |
|
|
|
if (!base->GetCoins(txid, ret.first->second.coins)) { |
|
|
|
if (!base->GetCoins(txid, ret.first->second.coins)) { |
|
|
@ -233,7 +232,10 @@ double CCoinsViewCache::GetPriority(const CTransaction &tx, int nHeight) const |
|
|
|
return tx.ComputePriority(dResult); |
|
|
|
return tx.ComputePriority(dResult); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
CCoinsModifier::CCoinsModifier(CCoinsViewCache& cache_, CCoinsMap::iterator it_) : cache(cache_), it(it_) {} |
|
|
|
CCoinsModifier::CCoinsModifier(CCoinsViewCache& cache_, CCoinsMap::iterator it_) : cache(cache_), it(it_) { |
|
|
|
|
|
|
|
assert(!cache.hasModifier); |
|
|
|
|
|
|
|
cache.hasModifier = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
CCoinsModifier::~CCoinsModifier() |
|
|
|
CCoinsModifier::~CCoinsModifier() |
|
|
|
{ |
|
|
|
{ |
|
|
|