Refactor some closing helper functions #3089
Merged
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.
This PR contains a collection of small, independent commits that refactor various force-close helper functions. This is a first step towards simplifying
LocalCommitPublishedandRemoteCommitPublishedin order to only store the outpoints of interest and not anyTransactionWithInputInfoinstances, which will simplify our codecs, be more consistent with RBF scenarios, and remove bugs like #3085.Each commit should be reviewed on its own: please read the commit message which should help understand the change! The only commit that isn't trivial is the 3rd one, where we start re-computing commit outputs in order to identify closing transactions. This is something we'll start doing more often as we get rid of our dependencies on
LocalCommitPublishedandRemoteCommitPublished.