Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
coins.cpp
Go to the documentation of this file.
1// Copyright (c) 2023-present The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#include <test/util/coins.h>
6
7#include <coins.h>
9#include <script/script.h>
10#include <test/util/random.h>
11#include <uint256.h>
12
13#include <cstdint>
14#include <utility>
15
17{
19 COutPoint outpoint{Txid::FromUint256(rng.rand256()), /*nIn=*/0};
20 new_coin.nHeight = 1;
21 new_coin.out.nValue = RandMoney(rng);
22 new_coin.out.scriptPubKey.assign(uint32_t{56}, 1);
23 coins_view.AddCoin(outpoint, std::move(new_coin), /*possible_overwrite=*/false);
24
25 return outpoint;
26};
CCoinsView that adds a memory cache for transactions to another CCoinsView.
Definition coins.h:368
void AddCoin(const COutPoint &outpoint, Coin &&coin, bool possible_overwrite)
Add a coin.
Definition coins.cpp:89
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition transaction.h:29
A UTXO entry.
Definition coins.h:35
Fast randomness source.
Definition random.h:386
uint256 rand256() noexcept
generate a random uint256.
Definition random.h:317
static transaction_identifier FromUint256(const uint256 &id)
COutPoint AddTestCoin(FastRandomContext &rng, CCoinsViewCache &coins_view)
Create a Coin with DynamicMemoryUsage of 80 bytes and add it to the given view.
Definition coins.cpp:16
CAmount RandMoney(Rng &&rng)
Definition random.h:35
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
Definition time.h:73