Skip to content

Commit 5898279

Browse files
committed
scripted-diff: various renames for per-utxo consistency
Thanks to John Newberry for pointing these out. -BEGIN VERIFY SCRIPT- sed -i 's/\<GetCoins\>/GetCoin/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<HaveCoins\>/HaveCoin/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<HaveCoinsInCache\>/HaveCoinInCache/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<IsPruned\>/IsSpent/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<FetchCoins\>/FetchCoin/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<CoinsEntry\>/CoinEntry/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<vHashTxnToUncache\>/coins_to_uncache/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<vHashTxToUncache\>/coins_to_uncache/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<fHadTxInCache\>/had_coin_in_cache/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<coinbaseids\>/coinbase_coins/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<disconnectedids\>/disconnected_coins/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<duplicateids\>/duplicate_coins/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h sed -i 's/\<oldcoins\>/old_coin/g' src/test/coins_tests.cpp sed -i 's/\<origcoins\>/orig_coin/g' src/*.cpp src/*.h src/*/*.cpp src/*/*.h -END VERIFY SCRIPT-
1 parent a5e02bc commit 5898279

16 files changed

+132
-132
lines changed

src/bitcoin-tx.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ static void MutateTxSign(CMutableTransaction& tx, const std::string& flagStr)
562562

563563
{
564564
const Coin& coin = view.AccessCoin(out);
565-
if (!coin.IsPruned() && coin.out.scriptPubKey != scriptPubKey) {
565+
if (!coin.IsSpent() && coin.out.scriptPubKey != scriptPubKey) {
566566
std::string err("Previous output scriptPubKey mismatch:\n");
567567
err = err + ScriptToAsmStr(coin.out.scriptPubKey) + "\nvs:\n"+
568568
ScriptToAsmStr(scriptPubKey);
@@ -598,7 +598,7 @@ static void MutateTxSign(CMutableTransaction& tx, const std::string& flagStr)
598598
for (unsigned int i = 0; i < mergedTx.vin.size(); i++) {
599599
CTxIn& txin = mergedTx.vin[i];
600600
const Coin& coin = view.AccessCoin(txin.prevout);
601-
if (coin.IsPruned()) {
601+
if (coin.IsSpent()) {
602602
fComplete = false;
603603
continue;
604604
}

src/coins.cpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010

1111
#include <assert.h>
1212

13-
bool CCoinsView::GetCoins(const COutPoint &outpoint, Coin &coin) const { return false; }
14-
bool CCoinsView::HaveCoins(const COutPoint &outpoint) const { return false; }
13+
bool CCoinsView::GetCoin(const COutPoint &outpoint, Coin &coin) const { return false; }
14+
bool CCoinsView::HaveCoin(const COutPoint &outpoint) const { return false; }
1515
uint256 CCoinsView::GetBestBlock() const { return uint256(); }
1616
bool CCoinsView::BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock) { return false; }
1717
CCoinsViewCursor *CCoinsView::Cursor() const { return 0; }
1818

1919

2020
CCoinsViewBacked::CCoinsViewBacked(CCoinsView *viewIn) : base(viewIn) { }
21-
bool CCoinsViewBacked::GetCoins(const COutPoint &outpoint, Coin &coin) const { return base->GetCoins(outpoint, coin); }
22-
bool CCoinsViewBacked::HaveCoins(const COutPoint &outpoint) const { return base->HaveCoins(outpoint); }
21+
bool CCoinsViewBacked::GetCoin(const COutPoint &outpoint, Coin &coin) const { return base->GetCoin(outpoint, coin); }
22+
bool CCoinsViewBacked::HaveCoin(const COutPoint &outpoint) const { return base->HaveCoin(outpoint); }
2323
uint256 CCoinsViewBacked::GetBestBlock() const { return base->GetBestBlock(); }
2424
void CCoinsViewBacked::SetBackend(CCoinsView &viewIn) { base = &viewIn; }
2525
bool CCoinsViewBacked::BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock) { return base->BatchWrite(mapCoins, hashBlock); }
@@ -34,15 +34,15 @@ size_t CCoinsViewCache::DynamicMemoryUsage() const {
3434
return memusage::DynamicUsage(cacheCoins) + cachedCoinsUsage;
3535
}
3636

37-
CCoinsMap::iterator CCoinsViewCache::FetchCoins(const COutPoint &outpoint) const {
37+
CCoinsMap::iterator CCoinsViewCache::FetchCoin(const COutPoint &outpoint) const {
3838
CCoinsMap::iterator it = cacheCoins.find(outpoint);
3939
if (it != cacheCoins.end())
4040
return it;
4141
Coin tmp;
42-
if (!base->GetCoins(outpoint, tmp))
42+
if (!base->GetCoin(outpoint, tmp))
4343
return cacheCoins.end();
4444
CCoinsMap::iterator ret = cacheCoins.emplace(std::piecewise_construct, std::forward_as_tuple(outpoint), std::forward_as_tuple(std::move(tmp))).first;
45-
if (ret->second.coin.IsPruned()) {
45+
if (ret->second.coin.IsSpent()) {
4646
// The parent only has an empty entry for this outpoint; we can consider our
4747
// version as fresh.
4848
ret->second.flags = CCoinsCacheEntry::FRESH;
@@ -51,8 +51,8 @@ CCoinsMap::iterator CCoinsViewCache::FetchCoins(const COutPoint &outpoint) const
5151
return ret;
5252
}
5353

54-
bool CCoinsViewCache::GetCoins(const COutPoint &outpoint, Coin &coin) const {
55-
CCoinsMap::const_iterator it = FetchCoins(outpoint);
54+
bool CCoinsViewCache::GetCoin(const COutPoint &outpoint, Coin &coin) const {
55+
CCoinsMap::const_iterator it = FetchCoin(outpoint);
5656
if (it != cacheCoins.end()) {
5757
coin = it->second.coin;
5858
return true;
@@ -61,7 +61,7 @@ bool CCoinsViewCache::GetCoins(const COutPoint &outpoint, Coin &coin) const {
6161
}
6262

6363
void CCoinsViewCache::AddCoin(const COutPoint &outpoint, Coin&& coin, bool possible_overwrite) {
64-
assert(!coin.IsPruned());
64+
assert(!coin.IsSpent());
6565
if (coin.out.scriptPubKey.IsUnspendable()) return;
6666
CCoinsMap::iterator it;
6767
bool inserted;
@@ -71,7 +71,7 @@ void CCoinsViewCache::AddCoin(const COutPoint &outpoint, Coin&& coin, bool possi
7171
cachedCoinsUsage -= it->second.coin.DynamicMemoryUsage();
7272
}
7373
if (!possible_overwrite) {
74-
if (!it->second.coin.IsPruned()) {
74+
if (!it->second.coin.IsSpent()) {
7575
throw std::logic_error("Adding new coin that replaces non-pruned entry");
7676
}
7777
fresh = !(it->second.flags & CCoinsCacheEntry::DIRTY);
@@ -92,7 +92,7 @@ void AddCoins(CCoinsViewCache& cache, const CTransaction &tx, int nHeight) {
9292
}
9393

9494
void CCoinsViewCache::SpendCoin(const COutPoint &outpoint, Coin* moveout) {
95-
CCoinsMap::iterator it = FetchCoins(outpoint);
95+
CCoinsMap::iterator it = FetchCoin(outpoint);
9696
if (it == cacheCoins.end()) return;
9797
cachedCoinsUsage -= it->second.coin.DynamicMemoryUsage();
9898
if (moveout) {
@@ -109,20 +109,20 @@ void CCoinsViewCache::SpendCoin(const COutPoint &outpoint, Coin* moveout) {
109109
static const Coin coinEmpty;
110110

111111
const Coin& CCoinsViewCache::AccessCoin(const COutPoint &outpoint) const {
112-
CCoinsMap::const_iterator it = FetchCoins(outpoint);
112+
CCoinsMap::const_iterator it = FetchCoin(outpoint);
113113
if (it == cacheCoins.end()) {
114114
return coinEmpty;
115115
} else {
116116
return it->second.coin;
117117
}
118118
}
119119

120-
bool CCoinsViewCache::HaveCoins(const COutPoint &outpoint) const {
121-
CCoinsMap::const_iterator it = FetchCoins(outpoint);
122-
return (it != cacheCoins.end() && !it->second.coin.IsPruned());
120+
bool CCoinsViewCache::HaveCoin(const COutPoint &outpoint) const {
121+
CCoinsMap::const_iterator it = FetchCoin(outpoint);
122+
return (it != cacheCoins.end() && !it->second.coin.IsSpent());
123123
}
124124

125-
bool CCoinsViewCache::HaveCoinsInCache(const COutPoint &outpoint) const {
125+
bool CCoinsViewCache::HaveCoinInCache(const COutPoint &outpoint) const {
126126
CCoinsMap::const_iterator it = cacheCoins.find(outpoint);
127127
return it != cacheCoins.end();
128128
}
@@ -144,7 +144,7 @@ bool CCoinsViewCache::BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlockIn
144144
if (itUs == cacheCoins.end()) {
145145
// The parent cache does not have an entry, while the child does
146146
// We can ignore it if it's both FRESH and pruned in the child
147-
if (!(it->second.flags & CCoinsCacheEntry::FRESH && it->second.coin.IsPruned())) {
147+
if (!(it->second.flags & CCoinsCacheEntry::FRESH && it->second.coin.IsSpent())) {
148148
// Otherwise we will need to create it in the parent
149149
// and move the data up and mark it as dirty
150150
CCoinsCacheEntry& entry = cacheCoins[it->first];
@@ -162,11 +162,11 @@ bool CCoinsViewCache::BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlockIn
162162
// parent cache entry has unspent outputs. If this ever happens,
163163
// it means the FRESH flag was misapplied and there is a logic
164164
// error in the calling code.
165-
if ((it->second.flags & CCoinsCacheEntry::FRESH) && !itUs->second.coin.IsPruned())
165+
if ((it->second.flags & CCoinsCacheEntry::FRESH) && !itUs->second.coin.IsSpent())
166166
throw std::logic_error("FRESH flag misapplied to cache entry for base transaction with spendable outputs");
167167

168168
// Found the entry in the parent cache
169-
if ((itUs->second.flags & CCoinsCacheEntry::FRESH) && it->second.coin.IsPruned()) {
169+
if ((itUs->second.flags & CCoinsCacheEntry::FRESH) && it->second.coin.IsSpent()) {
170170
// The grandparent does not have an entry, and the child is
171171
// modified and being pruned. This means we can just delete
172172
// it from the parent.
@@ -229,7 +229,7 @@ bool CCoinsViewCache::HaveInputs(const CTransaction& tx) const
229229
{
230230
if (!tx.IsCoinBase()) {
231231
for (unsigned int i = 0; i < tx.vin.size(); i++) {
232-
if (!HaveCoins(tx.vin[i].prevout)) {
232+
if (!HaveCoin(tx.vin[i].prevout)) {
233233
return false;
234234
}
235235
}
@@ -244,7 +244,7 @@ const Coin& AccessByTxid(const CCoinsViewCache& view, const uint256& txid)
244244
COutPoint iter(txid, 0);
245245
while (iter.n < MAX_OUTPUTS_PER_BLOCK) {
246246
const Coin& alternate = view.AccessCoin(iter);
247-
if (!alternate.IsPruned()) return alternate;
247+
if (!alternate.IsSpent()) return alternate;
248248
++iter.n;
249249
}
250250
return coinEmpty;

src/coins.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class Coin
5858

5959
template<typename Stream>
6060
void Serialize(Stream &s) const {
61-
assert(!IsPruned());
61+
assert(!IsSpent());
6262
uint32_t code = nHeight * 2 + fCoinBase;
6363
::Serialize(s, VARINT(code));
6464
::Serialize(s, CTxOutCompressor(REF(out)));
@@ -73,7 +73,7 @@ class Coin
7373
::Unserialize(s, REF(CTxOutCompressor(out)));
7474
}
7575

76-
bool IsPruned() const {
76+
bool IsSpent() const {
7777
return out.IsNull();
7878
}
7979

@@ -147,11 +147,11 @@ class CCoinsView
147147
{
148148
public:
149149
//! Retrieve the Coin (unspent transaction output) for a given outpoint.
150-
virtual bool GetCoins(const COutPoint &outpoint, Coin &coin) const;
150+
virtual bool GetCoin(const COutPoint &outpoint, Coin &coin) const;
151151

152152
//! Just check whether we have data for a given outpoint.
153153
//! This may (but cannot always) return true for spent outputs.
154-
virtual bool HaveCoins(const COutPoint &outpoint) const;
154+
virtual bool HaveCoin(const COutPoint &outpoint) const;
155155

156156
//! Retrieve the block hash whose state this CCoinsView currently represents
157157
virtual uint256 GetBestBlock() const;
@@ -179,8 +179,8 @@ class CCoinsViewBacked : public CCoinsView
179179

180180
public:
181181
CCoinsViewBacked(CCoinsView *viewIn);
182-
bool GetCoins(const COutPoint &outpoint, Coin &coin) const override;
183-
bool HaveCoins(const COutPoint &outpoint) const override;
182+
bool GetCoin(const COutPoint &outpoint, Coin &coin) const override;
183+
bool HaveCoin(const COutPoint &outpoint) const override;
184184
uint256 GetBestBlock() const override;
185185
void SetBackend(CCoinsView &viewIn);
186186
bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock) override;
@@ -207,22 +207,22 @@ class CCoinsViewCache : public CCoinsViewBacked
207207
CCoinsViewCache(CCoinsView *baseIn);
208208

209209
// Standard CCoinsView methods
210-
bool GetCoins(const COutPoint &outpoint, Coin &coin) const;
211-
bool HaveCoins(const COutPoint &outpoint) const;
210+
bool GetCoin(const COutPoint &outpoint, Coin &coin) const;
211+
bool HaveCoin(const COutPoint &outpoint) const;
212212
uint256 GetBestBlock() const;
213213
void SetBestBlock(const uint256 &hashBlock);
214214
bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock);
215215

216216
/**
217217
* Check if we have the given utxo already loaded in this cache.
218-
* The semantics are the same as HaveCoins(), but no calls to
218+
* The semantics are the same as HaveCoin(), but no calls to
219219
* the backing CCoinsView are made.
220220
*/
221-
bool HaveCoinsInCache(const COutPoint &outpoint) const;
221+
bool HaveCoinInCache(const COutPoint &outpoint) const;
222222

223223
/**
224224
* Return a reference to Coin in the cache, or a pruned one if not found. This is
225-
* more efficient than GetCoins. Modifications to other cache entries are
225+
* more efficient than GetCoin. Modifications to other cache entries are
226226
* allowed while accessing the returned pointer.
227227
*/
228228
const Coin& AccessCoin(const COutPoint &output) const;
@@ -273,7 +273,7 @@ class CCoinsViewCache : public CCoinsViewBacked
273273
bool HaveInputs(const CTransaction& tx) const;
274274

275275
private:
276-
CCoinsMap::iterator FetchCoins(const COutPoint &outpoint) const;
276+
CCoinsMap::iterator FetchCoin(const COutPoint &outpoint) const;
277277

278278
/**
279279
* By making the copy constructor private, we prevent accidentally using it when one intends to create a cache on top of a base cache.

src/consensus/tx_verify.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ bool Consensus::CheckTxInputs(const CTransaction& tx, CValidationState& state, c
214214
{
215215
const COutPoint &prevout = tx.vin[i].prevout;
216216
const Coin& coin = inputs.AccessCoin(prevout);
217-
assert(!coin.IsPruned());
217+
assert(!coin.IsSpent());
218218

219219
// If prev is coinbase, check that it's matured
220220
if (coin.IsCoinBase()) {

src/init.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,9 @@ class CCoinsViewErrorCatcher : public CCoinsViewBacked
146146
{
147147
public:
148148
CCoinsViewErrorCatcher(CCoinsView* view) : CCoinsViewBacked(view) {}
149-
bool GetCoins(const COutPoint &outpoint, Coin &coin) const override {
149+
bool GetCoin(const COutPoint &outpoint, Coin &coin) const override {
150150
try {
151-
return CCoinsViewBacked::GetCoins(outpoint, coin);
151+
return CCoinsViewBacked::GetCoin(outpoint, coin);
152152
} catch(const std::runtime_error& e) {
153153
uiInterface.ThreadSafeMessageBox(_("Error reading from database, shutting down."), "", CClientUIInterface::MSG_ERROR);
154154
LogPrintf("Error reading from database: %s\n", e.what());

src/net_processing.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -914,8 +914,8 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main)
914914
return recentRejects->contains(inv.hash) ||
915915
mempool.exists(inv.hash) ||
916916
mapOrphanTransactions.count(inv.hash) ||
917-
pcoinsTip->HaveCoinsInCache(COutPoint(inv.hash, 0)) || // Best effort: only try output 0 and 1
918-
pcoinsTip->HaveCoinsInCache(COutPoint(inv.hash, 1));
917+
pcoinsTip->HaveCoinInCache(COutPoint(inv.hash, 0)) || // Best effort: only try output 0 and 1
918+
pcoinsTip->HaveCoinInCache(COutPoint(inv.hash, 1));
919919
}
920920
case MSG_BLOCK:
921921
case MSG_WITNESS_BLOCK:

src/qt/transactiondesc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco
294294
COutPoint prevout = txin.prevout;
295295

296296
Coin prev;
297-
if(pcoinsTip->GetCoins(prevout, prev))
297+
if(pcoinsTip->GetCoin(prevout, prev))
298298
{
299299
{
300300
strHTML += "<li>";

src/rest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ static bool rest_getutxos(HTTPRequest* req, const std::string& strURIPart)
514514
for (size_t i = 0; i < vOutPoints.size(); i++) {
515515
bool hit = false;
516516
Coin coin;
517-
if (view.GetCoins(vOutPoints[i], coin) && !mempool.isSpent(vOutPoints[i])) {
517+
if (view.GetCoin(vOutPoints[i], coin) && !mempool.isSpent(vOutPoints[i])) {
518518
hit = true;
519519
outs.emplace_back(std::move(coin));
520520
}

src/rpc/blockchain.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -985,11 +985,11 @@ UniValue gettxout(const JSONRPCRequest& request)
985985
if (fMempool) {
986986
LOCK(mempool.cs);
987987
CCoinsViewMemPool view(pcoinsTip, mempool);
988-
if (!view.GetCoins(out, coin) || mempool.isSpent(out)) { // TODO: filtering spent coins should be done by the CCoinsViewMemPool
988+
if (!view.GetCoin(out, coin) || mempool.isSpent(out)) { // TODO: filtering spent coins should be done by the CCoinsViewMemPool
989989
return NullUniValue;
990990
}
991991
} else {
992-
if (!pcoinsTip->GetCoins(out, coin)) {
992+
if (!pcoinsTip->GetCoin(out, coin)) {
993993
return NullUniValue;
994994
}
995995
}

src/rpc/rawtransaction.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ UniValue gettxoutproof(const JSONRPCRequest& request)
220220
pblockindex = mapBlockIndex[hashBlock];
221221
} else {
222222
const Coin& coin = AccessByTxid(*pcoinsTip, oneTxid);
223-
if (!coin.IsPruned() && coin.nHeight > 0 && coin.nHeight <= chainActive.Height()) {
223+
if (!coin.IsSpent() && coin.nHeight > 0 && coin.nHeight <= chainActive.Height()) {
224224
pblockindex = chainActive[coin.nHeight];
225225
}
226226
}
@@ -696,7 +696,7 @@ UniValue signrawtransaction(const JSONRPCRequest& request)
696696

697697
{
698698
const Coin& coin = view.AccessCoin(out);
699-
if (!coin.IsPruned() && coin.out.scriptPubKey != scriptPubKey) {
699+
if (!coin.IsSpent() && coin.out.scriptPubKey != scriptPubKey) {
700700
std::string err("Previous output scriptPubKey mismatch:\n");
701701
err = err + ScriptToAsmStr(coin.out.scriptPubKey) + "\nvs:\n"+
702702
ScriptToAsmStr(scriptPubKey);
@@ -768,7 +768,7 @@ UniValue signrawtransaction(const JSONRPCRequest& request)
768768
for (unsigned int i = 0; i < mergedTx.vin.size(); i++) {
769769
CTxIn& txin = mergedTx.vin[i];
770770
const Coin& coin = view.AccessCoin(txin.prevout);
771-
if (coin.IsPruned()) {
771+
if (coin.IsSpent()) {
772772
TxInErrorToJSON(txin, vErrors, "Input not found or already spent");
773773
continue;
774774
}
@@ -848,7 +848,7 @@ UniValue sendrawtransaction(const JSONRPCRequest& request)
848848
bool fHaveChain = false;
849849
for (size_t o = 0; !fHaveChain && o < tx->vout.size(); o++) {
850850
const Coin& existingCoin = view.AccessCoin(COutPoint(hashTx, o));
851-
fHaveChain = !existingCoin.IsPruned();
851+
fHaveChain = !existingCoin.IsSpent();
852852
}
853853
bool fHaveMempool = mempool.exists(hashTx);
854854
if (!fHaveMempool && !fHaveChain) {

0 commit comments

Comments
 (0)