make sure to provide an upper bound for max inputs when adjusting fees #2117
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue Number
TODO (discovered as part of the slow fee estimation investigation, this is slightly related but actually a bug).
Overview
In order to prevent transactions from becoming too big, we compute an estimated maximum number of inputs that can be selected. This is well respected by coin selection algorithms but was disregarded by the fee adjustment function which would basically pick UTxO until it has either covered fees or depleted the entire UTxO. Although in practice it should be rarely necessary to pick more than 1 extra input, there are edge-cases where we may need many (especially in wallets with a lot of dust). Picking inputs without any upper bound could cause a transaction to go beyond an acceptable size, and be later rejected.
Comments