Skip to content
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

Basic Splicing #3298

Open
optout21 opened this issue Sep 6, 2024 · 0 comments
Open

Basic Splicing #3298

optout21 opened this issue Sep 6, 2024 · 0 comments

Comments

@optout21
Copy link
Contributor

optout21 commented Sep 6, 2024

Basic implementation of channel splicing, with limitations (tracking: #1621).
Support channel splicing between two LDK instances, increasing channel capacity by adding some UTXOs, resulting in a usable channel.
Includes support for following messages: splice_init, splice_ack, tx_add_input, tx_add_output, tx_complete, tx_signatures, splice_locked.

The following limitations are acceptable, and handled later (it's always fine to include more right away):

  • No quiescence is used/checked
  • Only splice-in supported, splice-out not
  • Splice from V2 channel only (dual funded), not from V1 channel
  • Acceptor does not contribute inputs to the splice
  • RBF not supported
  • between two LDK instances
  • Interruptions and restarts may not be handled
  • Defer some complex error scenarios

Some prerequisites:
#3137
#2302
#3294
#3295

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

No branches or pull requests

1 participant