When #pay of TPC is specified with both use_auto_fee and use_auto_fulfill_inputs enabled, both auto_fee and auto_fulfill_inputs try to set the UTXO of the TPC respectively, resulting in duplicate UTXOs may be set for both auto_fee and auto_fulfill_inputs.
This PR will fix below issue
When
#pay
of TPC is specified with bothuse_auto_fee
anduse_auto_fulfill_inputs
enabled, bothauto_fee
andauto_fulfill_inputs
try to set the UTXO of the TPC respectively, resulting in duplicate UTXOs may be set for bothauto_fee
andauto_fulfill_inputs
.UtxoProvider
を利用している場合に、入力に重複するUTXOをセットする問題を修正しました。原因は UtxoProvider を利用している場合、auto_fulfill_inputs 機能でUtxoProviderのウォレットから入力をセットした後で、もう一度手数料のための UTXO をセットするために UtxoProviderのウォレットから UTXO を取得する際に、すでに使用した UTXO を取得することがあったことです。これを修正するために以下の方針で修正を行いました。
この方針を実施するにあたって、オプションのパターンごとに同じ問題に対して違った方針で対応している箇所があったため挙動を統一しました。統一することで、auto_fulfill_inputs 機能に入力の自動保管機能を統合しやすくなります。
TxOut#dust?
に統一する