-
Notifications
You must be signed in to change notification settings - Fork 371
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
Dual-funded channels and Splicing Project Tracking #1621
Comments
Thinking through LSP onboarding strategies having the ability to start with a balanced channel is a really nice option. Definitely watching this one 👀 |
I think one of the first step could be to make There is also an open question on how much code for doing that is already available in BDK. |
Thanks for the comment link! I'll sync up with the BDK peeps on that open question too. |
Available to review advances in dual-funded implementation, even if it's early refactor for now. I've reviewed back recently the state of the BOLT proposal and it's sounds to be mature enough to solidify around a v0.1. |
Great, picking up refactor next! 🙏 |
Next is now. So picking up from now :) |
Good to have this, don’t hesitate to “review pin” like glozow doing for package relay: bitcoin/bitcoin#27463 (comment) good practice imho to allocate review bandwidth accordingly. |
FYI, current version of nversion=3 and package RBF sounds working well for both dual-funding and splicing: bitcoin/bitcoin#25038 (comment) There is one caveat where the first splicing transaction transitioning from nversion=2 to nversion=3 might have to be signed with a compelling feerate to be able to replace a pinning nversion=2 commitment state. If correct, I think it can be documented when nversion=3 is specified on the bolt-side. All reserves kept as both package relay / nversion=3 / dual-funding and splicing are still work in progress and non-final. |
Hi, what is the status here? Does LDK support dual-funding, and if it does, how? Thanks. |
Dual-funding and splicing in LDK is still a WIP, but hopefully coming soon. |
Ok, thanks. I will stay tuned here. If there is another place I can follow along for early releases / and or testing please let me know. |
@optout21 I'm struggling to also assign you to this issue. Not sure if you can also assign yourself? :) |
UPDATED Here's my take on splicing tasks: Prototype0. Preparations
1. Basic implementation2. Additional features
|
Updated splice tasks (in earlier comment) |
Thanks! Updated! |
I updated the quiescence section based on a discussion with @wpaulino. |
Overview
Project tracking and implementation status of interactive transaction construction, dual-funding (V2 channel establishment), channel quiescence, and splicing.
Specifications:
Wire messages
OptionalField
and makeDataLossProtect
fields mandatory #2253Interactive Transaction Construction
Dual-funding (V2 channel establishment)
0. Refactoring
Channel
intoInbound
/Outbound
channels #20771. Accept dual-funded channels
2. Accept dual-funded channels with RBF
3. Create & accept dual-funded channels
Dual-funding implementation phase feature table
🟢 = supported
🔴 = unsupported
Channel quiescence
Splicing
Prototype
0. Preparations
splicing
compile feature flag #3294 )funding_transaction
for the later lifecycle of the channel #3317 ([Splicing] Make funding transaction available in funded channel #3300 )1. Basic implementation
2. Additional features
The text was updated successfully, but these errors were encountered: