Skip to content

Refactor attribution data#3320

Open
t-bast wants to merge 2 commits into
masterfrom
fulfillment-payload
Open

Refactor attribution data#3320
t-bast wants to merge 2 commits into
masterfrom
fulfillment-payload

Conversation

@t-bast

@t-bast t-bast commented Jun 17, 2026

Copy link
Copy Markdown
Member

We refactor the attribution data code to make it more consistent with the rest of the Sphinx-related code. We add comments and intermediate variables to make it more readable. We introduce intermediate classes to hold data and add better symmetry between the success and failure cases.

This is purely a refactoring PR, which doesn't include any breaking changes. It can be integrated right now.

This will make it easier to implement trampoline attribution and add fulfillment data (lightning/bolts#1344).

t-bast added 2 commits June 17, 2026 16:28
We refactor the attribution data code to make it more consistent with
the rest of the Sphinx-related code. We add comments and intermediate
variables to make it more readable. We introduce intermediate classes
to hold data and add better symmetry between the success and failure
cases.

This will make it easier to implement trampoline attribution and add
fulfillment data (lightning/bolts#1344).
We correctly extract shared secrets (including trampoline shared
secrets) and detect when we're inside a blinded path to avoid
including attribution data. Note that we don't use the trampoline
shared secret yet, since full trampoline isn't implemented (see
#2819 for the full changes).

We add tests for attribution data with blinded paths and trampoline
payments.
@t-bast t-bast marked this pull request as ready for review June 19, 2026 14:51
@t-bast t-bast requested review from pm47 and sstone June 19, 2026 14:52
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

Successfully merging this pull request may close these issues.

1 participant