mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-07 21:28:40 +02:00
[wallet, rpc]: add max_tx_weight to tx funding options
This allows a transaction's weight to be bound under a certain weight if possible and desired. This can be beneficial for future RBF attempts, or whenever a more restricted spend topology is desired. Co-authored-by: Greg Sanders <gsanders87@gmail.com>
This commit is contained in:
@@ -174,10 +174,13 @@ struct CoinSelectionParams {
|
||||
* 1) Received from other wallets, 2) replacing other txs, 3) that have been replaced.
|
||||
*/
|
||||
bool m_include_unsafe_inputs = false;
|
||||
/** The maximum weight for this transaction. */
|
||||
std::optional<int> m_max_tx_weight{std::nullopt};
|
||||
|
||||
CoinSelectionParams(FastRandomContext& rng_fast, int change_output_size, int change_spend_size,
|
||||
CAmount min_change_target, CFeeRate effective_feerate,
|
||||
CFeeRate long_term_feerate, CFeeRate discard_feerate, int tx_noinputs_size, bool avoid_partial)
|
||||
CFeeRate long_term_feerate, CFeeRate discard_feerate, int tx_noinputs_size, bool avoid_partial,
|
||||
std::optional<int> max_tx_weight = std::nullopt)
|
||||
: rng_fast{rng_fast},
|
||||
change_output_size(change_output_size),
|
||||
change_spend_size(change_spend_size),
|
||||
@@ -186,7 +189,8 @@ struct CoinSelectionParams {
|
||||
m_long_term_feerate(long_term_feerate),
|
||||
m_discard_feerate(discard_feerate),
|
||||
tx_noinputs_size(tx_noinputs_size),
|
||||
m_avoid_partial_spends(avoid_partial)
|
||||
m_avoid_partial_spends(avoid_partial),
|
||||
m_max_tx_weight(max_tx_weight)
|
||||
{
|
||||
}
|
||||
CoinSelectionParams(FastRandomContext& rng_fast)
|
||||
|
||||
Reference in New Issue
Block a user