MCPcopy Create free account
hub / github.com/ElementsProject/elements / FindCoins

Function FindCoins

src/node/coin.cpp:12–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11namespace node {
12void FindCoins(const NodeContext& node, std::map<COutPoint, Coin>& coins)
13{
14 assert(node.mempool);
15 assert(node.chainman);
16 LOCK2(cs_main, node.mempool->cs);
17 CCoinsViewCache& chain_view = node.chainman->ActiveChainstate().CoinsTip();
18 CCoinsViewMemPool mempool_view(&chain_view, *node.mempool);
19 for (auto& coin : coins) {
20 if (!mempool_view.GetCoin(coin.first, coin.second)) {
21 // Either the coin is not in the CCoinsViewCache or is spent. Clear it.
22 coin.second.Clear();
23 }
24 }
25}
26} // namespace node

Callers 2

findCoinsMethod · 0.85

Calls 2

GetCoinMethod · 0.45
ClearMethod · 0.45

Tested by

no test coverage detected