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

[5/? ] - lnwallet: add taproot funding support to the internal wallet flow (reservations) #7344

Commits on Jun 14, 2023

  1. Configuration menu
    Copy the full SHA
    b509aa3 View commit details
    Browse the repository at this point in the history
  2. lnwallet: add new CommitmentTypeSimpleTaproot chan type

    In this commit, we add a new wallet level channel type, along with the
    new fields we'll need to accept from both parties within the
    contribution messages. In this case, we now have a local nonce, along
    with the internal musig session.
    Roasbeef committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    83af278 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4cd3eec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    96c48ba View commit details
    Browse the repository at this point in the history
  5. lnwallet: update CommitScriptAnchors to add taproot awareness

    We also update some of the resolutions (even though they aren't hooked
    up yet), as they need to be able to properly re-create the set of
    scripts.
    Roasbeef committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    7225071 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    88d1384 View commit details
    Browse the repository at this point in the history
  7. lnwallet: integrate new taproot channels into internal funding flow

    In this commit, we build on all the prior commits and integrate the new
    taproot channels into the existing internal funding flow. Along the way,
    we do some refactoring to unify things like signing and verifying
    incoming commitment transaction signatures.
    
    For our local nonce, we use the existing functional option type to
    derive the nonce based on the initial shachain pre-image we'll use as
    our revocation.
    Roasbeef committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    0832469 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b4fa433 View commit details
    Browse the repository at this point in the history
  9. peer: soft-disable towers with taproot channels

    In this commit, we modify the starting logic to note attempt to add a
    tower client for taproot channels. Instead, we'll just log that this
    isn't available yet.
    Roasbeef committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    2d4df80 View commit details
    Browse the repository at this point in the history