diff --git a/src/coins.h b/src/coins.h --- a/src/coins.h +++ b/src/coins.h @@ -300,8 +300,6 @@ //! set represented by this view bool HaveInputs(const CTransaction &tx) const; - const CTxOut &GetOutputFor(const CTxIn &input) const; - private: /** * @note this is marked const, but may actually append to `cacheCoins`, diff --git a/src/coins.cpp b/src/coins.cpp --- a/src/coins.cpp +++ b/src/coins.cpp @@ -276,12 +276,6 @@ return cacheCoins.size(); } -const CTxOut &CCoinsViewCache::GetOutputFor(const CTxIn &input) const { - const Coin &coin = AccessCoin(input.prevout); - assert(!coin.IsSpent()); - return coin.GetTxOut(); -} - Amount CCoinsViewCache::GetValueIn(const CTransaction &tx) const { if (tx.IsCoinBase()) { return Amount::zero(); @@ -289,7 +283,7 @@ Amount nResult = Amount::zero(); for (size_t i = 0; i < tx.vin.size(); i++) { - nResult += GetOutputFor(tx.vin[i]).nValue; + nResult += AccessCoin(tx.vin[i].prevout).GetTxOut().nValue; } return nResult; diff --git a/src/policy/policy.cpp b/src/policy/policy.cpp --- a/src/policy/policy.cpp +++ b/src/policy/policy.cpp @@ -146,7 +146,7 @@ } for (const CTxIn &in : tx.vin) { - const CTxOut &prev = mapInputs.GetOutputFor(in); + const CTxOut &prev = mapInputs.AccessCoin(in.prevout).GetTxOut(); std::vector> vSolutions; txnouttype whichType = Solver(prev.scriptPubKey, vSolutions);