Uh oh!
There was an error while loading. Please reload this page.
Persist negotiated splice candidates on reload - #4653
Conversation
👋 Thanks for assigning @jkczyz as a reviewer! |
I've thoroughly reviewed the entire PR diff, tracing through the macro expansion for Key things verified:
No issues found. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ldk-reviews-bot
commented
Jun 2, 2026
👋 The first review has been submitted! Do you think this PR is ready for a second reviewer? If so, click here to assign a second reviewer. |
Prior to supporting RBF, we would avoid persisting `FundedChannel::pending_splice` when there was a pending funding negotiation that could not be resumed on channel reestablishment. With the addition of RBF support, this would cause our previously negotiated splices (but still pending) to be dropped unintentionally.
181e264 to
f3575c5Compare| .then(|| ()) | ||
| .and_then(|_| self.pending_splice.as_ref()) |
There was a problem hiding this comment.
?
| .then(|| ()) | |
| .and_then(|_| self.pending_splice.as_ref()) | |
| .then(|| self.pending_splice.as_ref()) |
Prior to supporting RBF, we would avoid persisting
FundedChannel::pending_splicewhen there was a pending funding negotiation that could not be resumed on channel reestablishment. With the addition of RBF support, this would cause our previously negotiated splices (but still pending) to be dropped unintentionally.Fixes the following payloads from #4636: