Skip to content

notify: channel_state_changed now receives notice when channel opens#5381

Merged
niftynei merged 1 commit intoElementsProject:masterfrom
niftynei:nifty/state_change_on_open
Jul 14, 2022
Merged

notify: channel_state_changed now receives notice when channel opens#5381
niftynei merged 1 commit intoElementsProject:masterfrom
niftynei:nifty/state_change_on_open

Conversation

@niftynei
Copy link
Collaborator

@niftynei niftynei commented Jul 6, 2022

Previously we wouldn't notify when a channel moves into state
"CHANNELD_AWAITING_LOCKIN", as this is the original state (so there's
no movement btw states). This meant that it's impossible to track when a
channel's commitment txs have been exchanged and we're waiting for
onchain confirmation.

It's useful to have notice of this initialization though, all in one
place so that the channel_state_changed notification can successfully
track the entire lifecycle of a channel, from inception to close.

Note that for v2 "dual-funded" channels, we already notify at the same place, at
"DUALOPEND_AWAITING_LOCKIN" (the initial state for a dualopend channel
is "DUALOPEND_OPEN_INIT" -- this is the only state we don't get notified
at now...)

Changelog-Added: Plugins: channel_state_changed now triggers for a v1 channel's initial "CHANNELD_AWAITING_LOCKIN" state transition (from prior state "unknown")

@niftynei niftynei force-pushed the nifty/state_change_on_open branch from e731b26 to 9c8c9d9 Compare July 7, 2022 19:46
@niftynei niftynei added this to the v0.12 milestone Jul 11, 2022
@cdecker cdecker force-pushed the nifty/state_change_on_open branch from 9c8c9d9 to f131714 Compare July 12, 2022 15:17
@cdecker
Copy link
Member

cdecker commented Jul 12, 2022

Rebased on top of master to get the broken CI job off the board.

ACK f131714

Copy link
Collaborator

@vincenzopalazzo vincenzopalazzo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK f131714

Previously we wouldn't notify when a channel moves into state
"CHANNELD_AWAITING_LOCKIN", as this is the original state (so there's
no movement btw states). This meant that it's impossible to track when a
channel's commitment txs have been exchanged and we're waiting for
onchain confirmation.

It's useful to have notice of this initialization though, all in one
place so that the `channel_state_changed` notification can successfully
track the entire lifecycle of a channel, from inception to close.

Note that for v2 "dual-funded" channels, we already notify at the same place, at
"DUALOPEND_AWAITING_LOCKIN" (the initial state for a dualopend channel
is "DUALOPEND_OPEN_INIT" -- this is the only state we don't get notified
at now...)

Changelog-Added: Plugins: `channel_state_changed` now triggers for a v1 channel's initial "CHANNELD_AWAITING_LOCKIN" state transition (from prior state "unknown")
@niftynei niftynei force-pushed the nifty/state_change_on_open branch from f131714 to ae80d5e Compare July 13, 2022 17:50
@niftynei
Copy link
Collaborator Author

re-applying ACK ae80d5e

@niftynei niftynei merged commit d284b98 into ElementsProject:master Jul 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants