Skip to content

Commit 1f31823

Browse files
committed
merge bitcoin#21910: remove redundant fOnlySafe argument
1 parent 69c5aa8 commit 1f31823

File tree

5 files changed

+14
-11
lines changed

5 files changed

+14
-11
lines changed

src/coinjoin/client.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1538,7 +1538,7 @@ bool CCoinJoinClientSession::CreateCollateralTransaction(CMutableTransaction& tx
15381538
CCoinControl coin_control;
15391539
coin_control.nCoinType = CoinType::ONLY_COINJOIN_COLLATERAL;
15401540

1541-
m_wallet.AvailableCoins(vCoins, true, &coin_control);
1541+
m_wallet.AvailableCoins(vCoins, &coin_control);
15421542

15431543
if (vCoins.empty()) {
15441544
strReason = strprintf("%s requires a collateral transaction and could not locate an acceptable input!", gCoinJoinName);

src/rpc/masternode.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ static RPCHelpMan masternode_outputs()
187187
coin_control.nCoinType = CoinType::ONLY_MASTERNODE_COLLATERAL;
188188
{
189189
LOCK(wallet->cs_wallet);
190-
wallet->AvailableCoins(vPossibleCoins, true, &coin_control);
190+
wallet->AvailableCoins(vPossibleCoins, &coin_control);
191191
}
192192
UniValue outputsArr(UniValue::VARR);
193193
for (const auto& out : vPossibleCoins) {

src/wallet/rpcwallet.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3332,9 +3332,10 @@ static RPCHelpMan listunspent()
33323332
coinControl.m_avoid_address_reuse = false;
33333333
coinControl.m_min_depth = nMinDepth;
33343334
coinControl.m_max_depth = nMaxDepth;
3335+
coinControl.m_include_unsafe_inputs = include_unsafe;
33353336

33363337
LOCK(pwallet->cs_wallet);
3337-
pwallet->AvailableCoins(vecOutputs, !include_unsafe, &coinControl, nMinimumAmount, nMaximumAmount, nMinimumSumAmount, nMaximumCount);
3338+
pwallet->AvailableCoins(vecOutputs, &coinControl, nMinimumAmount, nMaximumAmount, nMinimumSumAmount, nMaximumCount);
33383339
}
33393340

33403341
LOCK(pwallet->cs_wallet);

src/wallet/wallet.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2576,7 +2576,7 @@ CAmount CWallet::GetAvailableBalance(const CCoinControl* coinControl) const
25762576

25772577
CAmount balance = 0;
25782578
std::vector<COutput> vCoins;
2579-
AvailableCoins(vCoins, true, coinControl);
2579+
AvailableCoins(vCoins, coinControl);
25802580
for (const COutput& out : vCoins) {
25812581
if (out.fSpendable) {
25822582
balance += out.tx->tx->vout[out.i].nValue;
@@ -2585,7 +2585,7 @@ CAmount CWallet::GetAvailableBalance(const CCoinControl* coinControl) const
25852585
return balance;
25862586
}
25872587

2588-
void CWallet::AvailableCoins(std::vector<COutput> &vCoins, bool fOnlySafe, const CCoinControl* coinControl, const CAmount& nMinimumAmount, const CAmount& nMaximumAmount, const CAmount &nMinimumSumAmount, const uint64_t nMaximumCount) const
2588+
void CWallet::AvailableCoins(std::vector<COutput> &vCoins, const CCoinControl* coinControl, const CAmount& nMinimumAmount, const CAmount& nMaximumAmount, const CAmount &nMinimumSumAmount, const uint64_t nMaximumCount) const
25892589
{
25902590
AssertLockHeld(cs_wallet);
25912591

@@ -2598,6 +2598,7 @@ void CWallet::AvailableCoins(std::vector<COutput> &vCoins, bool fOnlySafe, const
25982598
bool allow_used_addresses = !IsWalletFlagSet(WALLET_FLAG_AVOID_REUSE) || (coinControl && !coinControl->m_avoid_address_reuse);
25992599
const int min_depth = {coinControl ? coinControl->m_min_depth : DEFAULT_MIN_DEPTH};
26002600
const int max_depth = {coinControl ? coinControl->m_max_depth : DEFAULT_MAX_DEPTH};
2601+
const bool only_safe = {coinControl ? !coinControl->m_include_unsafe_inputs : true};
26012602

26022603
std::set<uint256> trusted_parents;
26032604
for (auto pcoin : GetSpendableTXs()) {
@@ -2618,7 +2619,7 @@ void CWallet::AvailableCoins(std::vector<COutput> &vCoins, bool fOnlySafe, const
26182619

26192620
bool safeTx = IsTrusted(*pcoin, trusted_parents);
26202621

2621-
if (fOnlySafe && !safeTx) {
2622+
if (only_safe && !safeTx) {
26222623
continue;
26232624
}
26242625

@@ -3166,7 +3167,7 @@ bool CWallet::SelectTxDSInsByDenomination(int nDenom, CAmount nValueMax, std::ve
31663167

31673168
CCoinControl coin_control;
31683169
coin_control.nCoinType = CoinType::ONLY_READY_TO_MIX;
3169-
AvailableCoins(vCoins, true, &coin_control);
3170+
AvailableCoins(vCoins, &coin_control);
31703171
WalletCJLogPrint((*this), "CWallet::%s -- vCoins.size(): %d\n", __func__, vCoins.size());
31713172

31723173
Shuffle(vCoins.rbegin(), vCoins.rend(), FastRandomContext());
@@ -3366,7 +3367,7 @@ bool CWallet::SelectDenominatedAmounts(CAmount nValueMax, std::set<CAmount>& set
33663367
std::vector<COutput> vCoins;
33673368
CCoinControl coin_control;
33683369
coin_control.nCoinType = CoinType::ONLY_READY_TO_MIX;
3369-
AvailableCoins(vCoins, true, &coin_control);
3370+
AvailableCoins(vCoins, &coin_control);
33703371
// larger denoms first
33713372
std::sort(vCoins.rbegin(), vCoins.rend(), CompareByPriority());
33723373

@@ -3405,8 +3406,9 @@ bool CWallet::HasCollateralInputs(bool fOnlyConfirmed) const
34053406

34063407
std::vector<COutput> vCoins;
34073408
CCoinControl coin_control;
3409+
coin_control.m_include_unsafe_inputs = !fOnlyConfirmed;
34083410
coin_control.nCoinType = CoinType::ONLY_COINJOIN_COLLATERAL;
3409-
AvailableCoins(vCoins, fOnlyConfirmed, &coin_control);
3411+
AvailableCoins(vCoins, &coin_control);
34103412

34113413
return !vCoins.empty();
34123414
}
@@ -3480,7 +3482,7 @@ bool CWallet::CreateTransactionInternal(
34803482
{
34813483
CAmount nAmountAvailable{0};
34823484
std::vector<COutput> vAvailableCoins;
3483-
AvailableCoins(vAvailableCoins, !coin_control.m_include_unsafe_inputs, &coin_control, 1, MAX_MONEY, MAX_MONEY, 0);
3485+
AvailableCoins(vAvailableCoins, &coin_control, 1, MAX_MONEY, MAX_MONEY, 0);
34843486
CoinSelectionParams coin_selection_params; // Parameters for coin selection, init with dummy
34853487
coin_selection_params.use_bnb = false; // never use BnB
34863488

src/wallet/wallet.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -944,7 +944,7 @@ class CWallet final : public WalletStorage, public interfaces::Chain::Notificati
944944
/**
945945
* populate vCoins with vector of available COutputs.
946946
*/
947-
void AvailableCoins(std::vector<COutput>& vCoins, bool fOnlySafe = true, const CCoinControl* coinControl = nullptr, const CAmount& nMinimumAmount = 1, const CAmount& nMaximumAmount = MAX_MONEY, const CAmount& nMinimumSumAmount = MAX_MONEY, const uint64_t nMaximumCount = 0) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet);
947+
void AvailableCoins(std::vector<COutput>& vCoins, const CCoinControl* coinControl = nullptr, const CAmount& nMinimumAmount = 1, const CAmount& nMaximumAmount = MAX_MONEY, const CAmount& nMinimumSumAmount = MAX_MONEY, const uint64_t nMaximumCount = 0) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet);
948948

949949
/**
950950
* Return list of available coins and locked coins grouped by non-change output address.

0 commit comments

Comments
 (0)