Changeset View
Changeset View
Standalone View
Standalone View
src/bench/coin_selection.cpp
Show All 40 Lines | while (state.KeepRunning()) { | ||||
for (COutput output : vCoins) { | for (COutput output : vCoins) { | ||||
delete output.tx; | delete output.tx; | ||||
} | } | ||||
vCoins.clear(); | vCoins.clear(); | ||||
// Add coins. | // Add coins. | ||||
for (int i = 0; i < 1000; i++) | for (int i = 0; i < 1000; i++) | ||||
addCoin(1000 * COIN, wallet, vCoins); | addCoin(1000 * COIN.GetSatoshis(), wallet, vCoins); | ||||
addCoin(3 * COIN, wallet, vCoins); | addCoin(3 * COIN.GetSatoshis(), wallet, vCoins); | ||||
std::set<std::pair<const CWalletTx *, unsigned int>> setCoinsRet; | std::set<std::pair<const CWalletTx *, unsigned int>> setCoinsRet; | ||||
CAmount nValueRet; | CAmount nValueRet; | ||||
bool success = wallet.SelectCoinsMinConf(1003 * COIN, 1, 6, 0, vCoins, | bool success = wallet.SelectCoinsMinConf( | ||||
setCoinsRet, nValueRet); | 1003 * COIN.GetSatoshis(), 1, 6, 0, vCoins, setCoinsRet, nValueRet); | ||||
assert(success); | assert(success); | ||||
assert(nValueRet == 1003 * COIN); | assert(nValueRet == 1003 * COIN); | ||||
assert(setCoinsRet.size() == 2); | assert(setCoinsRet.size() == 2); | ||||
} | } | ||||
} | } | ||||
BENCHMARK(CoinSelection); | BENCHMARK(CoinSelection); |