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

Lightning Specification Meeting 2024/02/26 #1142

Closed
14 of 21 tasks
t-bast opened this issue Feb 21, 2024 · 4 comments
Closed
14 of 21 tasks

Lightning Specification Meeting 2024/02/26 #1142

t-bast opened this issue Feb 21, 2024 · 4 comments

Comments

@t-bast
Copy link
Collaborator

t-bast commented Feb 21, 2024

The meeting will take place on Monday 2024/02/26 at 7pm UTC (5:30am Adelaide time) on Libera Chat IRC #lightning-dev. It is open to the public.

A video link is available for higher bandwidth communication: https://meet.jit.si/Lightning-Spec-Meeting

Recently Updated Proposals / Seeking Review

This section contains changes that have been opened or updated recently and need feedback from the meeting participants.

Stale Proposals

This section contains pending changes that may not need feedback from the meeting participants, unless someone explicitly asks for it during the meeting. These changes are usually waiting for implementation work to happen to drive more feedback.

Waiting for interop

This section contains changes that have been conceptually ACKed and are waiting for at least two implementations to fully interoperate.
They most likely don't need to be covered during the meeting, unless someone asks for updates.

Long Term Updates

This section contains long-term changes that need review, but require a substantial implementation effort.

@t-bast t-bast pinned this issue Feb 21, 2024
@t-bast
Copy link
Collaborator Author

t-bast commented Feb 21, 2024

I won't be able to attend this meeting, but there are some comments and PRs on which I'd like feedback from the crowd (see details in the agenda).

@Roasbeef
Copy link
Collaborator

option zero reserve:

  • seems straight forward impl wise, just need to worry about fee edge cases

trampoline:

  • LDK now has full test vector parity!
    • have the ability to construct trampoline packets
    • building wrappers around it (API wise)
    • now working on constructing a trampoline packet based on a user specification
    • then path finding for trampoline route stuff after
  • working off of: Trampoline onion format (Feature 56/57) #836
  • some trampoline related edge case w/ zero amount invoices?

multi-format for chan ID + node key:

  • reduces the size of the offer
  • not useful for a long lived QR code, but nice to be able to reduce QR code size
  • waiting on interop

blinded paths:

  • what do ppl do for max CLTV expiry for a blinded path?
  • while testing lnd interop, ran into a zero value
    • zero value doesn't make sense, was an older version?
    • potentially bug, odd, looking into it

DNS based offers:

  • need to follow up on the offers side of things
  • will rip up the current design and replace it w/ just including the user and domain part in the invoice request
  • next step after:
    • define some sort of bLIP type range for the offer and the invoice request

coop close:

  • lnd close to interop, final unit tests

stfu:

  • lnd + eclair working on interop testing
  • wanting to instead test w/ something externally observable:
    • so may wait for splicing or other to be able to test properly
  • main important thing: stfu goes away when you reconnect
  • how does stfu work w/ resume?
    • when you receive a signature for a splice, then assume that stfu is done
    • should there be another message to ack/conclude the stfu'd state? ok? stfu_terminate
      • not there rn, as was for a simple case where you just want to reconnect
      • edge cases?
        • cases where the splice can't be abandoned?
        • interacts with chan_reest in the context of splicing as well
  • should elevate stfu to be on a higher level, so has its own control flow
    • then allows it to be combined with other protocols

splicing:

  • dusty working on a new scripting tool, to be able to declaratively communicate batched splices
  • initial splice command has a chain hash, but no longer need it already have the chan_id
  • before had dodged the post splice reserve problem, now wanting to tackle it:
    • few ways of handling it:
      • treat as a fresh channel
      • follow the old channel reserve requirements, until new is met post splice
      • drop it entirely
        • can also be done via the zero reserve channel type (you say channel type during splice?)
        • restrictions should be the most strict of all the splices happening at the moment
  • divergence w/ dyn commit and splicing:
    • trying not to go to chain w/ re-anchoring
    • splicing can also include a channel type in the message

taproot:

  • eclair working on a version

offers:

  • scid or pubkey
  • human readable stuff crossing over w/ DNS, need to work out

@t-bast
Copy link
Collaborator Author

t-bast commented Feb 27, 2024

some trampoline related edge case w/ zero amount invoices?

Can you detail that? I don't see what edge case exists here?

@t-bast t-bast unpinned this issue Mar 7, 2024
@t-bast t-bast closed this as completed Mar 7, 2024
@carlaKC
Copy link
Contributor

carlaKC commented Mar 11, 2024

Transcript: bitcointranscripts/bitcointranscripts#442

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

3 participants