MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / FindCoins

Function FindCoins

src/node/coin.cpp:12–26  ·  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& [outpoint, coin] : coins) {
20 if (auto c{mempool_view.GetCoin(outpoint)}) {
21 coin = std::move(*c);
22 } else {
23 coin.Clear(); // Either the coin is not in the CCoinsViewCache or is spent
24 }
25 }
26}
27} // namespace node

Callers 3

ProcessPSBTFunction · 0.85
findCoinsMethod · 0.85

Calls 2

GetCoinMethod · 0.45
ClearMethod · 0.45

Tested by

no test coverage detected