This gist details various splicing protocol flows as they are currently implemented in eclair
.
We detail the exact flow of messages for each scenario, which should help the review process.
We call "active commitments" the set of valid commitment transactions to which updates (update_add_htlc
, update_fulfill_htlc
, update_fail_htlc
, update_fail_malformed_htlc
, update_fee
) must be applied.
While a funding transaction is unconfirmed, updates must be valid for all active commitments.