-
Notifications
You must be signed in to change notification settings - Fork 367
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add ChannelReady
event
#1743
Add ChannelReady
event
#1743
Conversation
|
33dbc0c
to
405c589
Compare
Rebased on main and reworked the approach: a In the second commit I included the discussed renaming of Finally, the third commit includes a minor fix for unused import warnings. Tests currently still failing, looking into it. |
b7135dd
to
2526975
Compare
f7d8c41
to
dabe755
Compare
Fixed tests and rebased on main. |
7fde0f7
to
f969b45
Compare
Codecov ReportBase: 90.73% // Head: 90.78% // Increases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #1743 /- ##
==========================================
Coverage 90.73% 90.78% 0.04%
==========================================
Files 87 87
Lines 47336 47608 272
Branches 47336 47608 272
==========================================
Hits 42950 43219 269
- Misses 4386 4389 3
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
75861b2
to
735fa78
Compare
ae803b8
to
85ee73a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Feel free to squash.
43e5538
to
71a999b
Compare
I now reverted the 'bubble-up' approach after all since all required checks are conducted in the Squashed changes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. Just noticed we use "0conf" and "0-conf" in comments throughout the project. The hyphenated one looks "more correct". No biggie.
9033c30
to
f3c23a8
Compare
@@ -499,7 500,6 @@ fn do_retry_with_no_persist(confirm_before_reload: bool) { | |||
let bs_htlc_claim_txn = nodes[1].tx_broadcaster.txn_broadcasted.lock().unwrap().split_off(0); | |||
assert_eq!(bs_htlc_claim_txn.len(), 1); | |||
check_spends!(bs_htlc_claim_txn[0], as_commitment_tx); | |||
expect_payment_forwarded!(nodes[1], nodes[0], nodes[2], None, false, false); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure I understand why we have to move this up?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, we want to move this because the PaymentForwarded
event is emitted by the handle_update_fulfill_htlc
already and then the expect_channel_ready_event
call in create_announced_chan_between_nodes
fails due to 2 events being queued.
2ce2b15
to
2f10adf
Compare
I think this is good - can you squash the fixups into the appropriate commits? Its somewhat hard to re-review when the fixups are all at the end rather than with the commit they'll eventually get squashed into. |
2f10adf
to
a8720b2
Compare
Think all fixups belonged to the first commit => Done. |
Is it worth having a release notes entry for this that says that "no ChannelReady events will be generated for existing channels, including those which become ready on 0.0.113"? I don't think its worth having complicated logic for whether we default |
Either way, current code LGTM, probably fine to squash given the reviewers currently. You can leave a diff-tree of the fixups if you want. |
This adds a `ChannelReady` event that is emitted as soon as a new channel becomes usable, i.e., after both sides have sent `channel_ready`.
We rename `ChannelState::ChannelFunded` to `ChannelState::ChannelReady` as we'll be in this state when both sides sent the `ChannelReady` messages, which may also be before funding in the 0conf case.
Previously introduced during release commit.
a8720b2
to
49dfcb6
Compare
Squashed fixups and included the pending changelog message
|
Closes #1394.
This adds a
ChannelReady
event that will be emitted as soon as a newchannel becomes usable, i.e., after both sides have sent
channel_ready
.