Add payCommitTxFees flag to LocalParams#2845
Merged
Merged
Conversation
3cb219f to
d3fbd8e
Compare
Codecov ReportAttention: Patch coverage is
❗ Your organization needs to install the Codecov GitHub app to enable full functionality. Additional details and impacted files@@ Coverage Diff @@
## master #2845 +/- ##
==========================================
+ Coverage 85.96% 86.01% +0.04%
==========================================
Files 219 219
Lines 18441 18441
Branches 762 790 +28
==========================================
+ Hits 15853 15862 +9
+ Misses 2588 2579 -9
|
d3fbd8e to
f58209a
Compare
The channel initiator traditionnally pays the commit tx fees, but we may want to override that when providing services to wallet users. We thus split the current `isInitiator` flag into two flags: - `isChannelOpener` - `payCommitTxFees` We always set `payCommitTxFees` to the same value as `isChannelOpener`. Custom feature bits may override that behavior if necessary. Note that backwards compatibity is preserved since our previous `bool8` codec encodes `true` as `0xff` and `false` as `0x00`.
f58209a to
0dfbfd8
Compare
pm47
reviewed
Jun 11, 2024
Member
pm47
left a comment
There was a problem hiding this comment.
IIUC we:
- use
isChannelOpened:- as
InteractiveTxParams.isInitiator - in the switch-to-zeroconf logic
- to compute
obscuredCommitTxNumber() - in the rate limit logic
- as
- use
payCommitTxFees:- for commitment tx fees
- for closing tx fees
- to decide whether to send
update_fee
That LGTM
And `paysClosingFees`.
Member
Author
|
It's also worth noting that this PR is perfectly safe to integrate: we introduce the |
pm47
approved these changes
Jun 12, 2024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The channel initiator traditionnally pays the commit tx fees, but we may want to override that when providing services to wallet users. We thus split the current
isInitiatorflag into two flags:isChannelOpenerpayCommitTxFeesWe always set
payCommitTxFeesto the same value asisChannelOpener. Custom feature bits may override that behavior if necessary.Note that backwards compatibity is preserved since our previous
bool8codec encodestrueas0xffandfalseas0x00.