Takes care the messages we need for dual-funding, helps with work related to constructing interactive transactions
Split prefunded Channel into Inbound/Outbound channels #2077 (major refactor in progress)
Implement interactive tx constructor with typestate state machine based on this section of the spec.
Notes:
- Depends on #1794. Most of the tedious work has been done locally. dunxen has put up a draft branch for concept ACK/review
- Jurvis to take a look at breaking ground on this
Implement Channel Establishment V2 protocol.
Work to be done:
- Hook up all message handling but disable dual-funding.
- Feature bits hooked up for dual-funding
- Work on full channel establishment v2 flow
- Interop tests with CLN and Eclair
Notes
- Depends on #1794/#2077
- dunxen to start on the channel establishment stuff
- Negotiation sessions do not require serialization
- we can likely do "Interactive Transaction Construction" at the same time as "Channel Initiation/Negotiation", and "meet halfway" when implementing funding composition
-
Quiescence Protocol
- Assume channel is already established
- Blocked by refactor (which one?)
-
Splice Negotiation
- Reuse state machine of channel initiation/negotiation
- Depends on interactive-tx (Channel Initiation/Negotiation)
- Jurvis to meet with Jeff to talk through plans for dual-funding and make a similar outline for Splicing
- Duncan to publish his POC for interactive transaction construction for concept review
- Duncan to land #1794 so Jurvis can start work on Interactive Transaction Construction
- Jurvis to review when in the entire process we can start work on Splicing