Commit 082bc58
Re-validate contribution at quiescence time
Outbound HTLCs can be sent between funding_contributed and quiescence,
reducing the holder's balance. Re-validate the contribution when
quiescence is achieved and balances are stable. On failure, emit
SpliceFailed + DiscardFunding events and disconnect the peer so both
sides cleanly exit quiescence.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent e66168c commit 082bc58
File tree
4 files changed
+282
-80
lines changed- lightning/src/ln
4 files changed
+282
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6796 | 6796 | | |
6797 | 6797 | | |
6798 | 6798 | | |
| 6799 | + | |
| 6800 | + | |
| 6801 | + | |
| 6802 | + | |
| 6803 | + | |
| 6804 | + | |
| 6805 | + | |
| 6806 | + | |
| 6807 | + | |
| 6808 | + | |
| 6809 | + | |
| 6810 | + | |
| 6811 | + | |
| 6812 | + | |
| 6813 | + | |
| 6814 | + | |
| 6815 | + | |
| 6816 | + | |
| 6817 | + | |
| 6818 | + | |
6799 | 6819 | | |
6800 | 6820 | | |
6801 | 6821 | | |
6802 | | - | |
6803 | | - | |
6804 | | - | |
6805 | | - | |
6806 | | - | |
6807 | | - | |
6808 | | - | |
6809 | | - | |
6810 | | - | |
6811 | | - | |
6812 | | - | |
6813 | | - | |
6814 | | - | |
6815 | | - | |
6816 | | - | |
| 6822 | + | |
6817 | 6823 | | |
6818 | 6824 | | |
6819 | 6825 | | |
| |||
13692 | 13698 | | |
13693 | 13699 | | |
13694 | 13700 | | |
13695 | | - | |
| 13701 | + | |
13696 | 13702 | | |
13697 | | - | |
| 13703 | + | |
13698 | 13704 | | |
13699 | 13705 | | |
13700 | | - | |
| 13706 | + | |
13701 | 13707 | | |
13702 | | - | |
| 13708 | + | |
13703 | 13709 | | |
13704 | 13710 | | |
13705 | 13711 | | |
13706 | | - | |
| 13712 | + | |
13707 | 13713 | | |
13708 | | - | |
| 13714 | + | |
13709 | 13715 | | |
13710 | 13716 | | |
13711 | 13717 | | |
13712 | 13718 | | |
13713 | | - | |
| 13719 | + | |
13714 | 13720 | | |
13715 | | - | |
| 13721 | + | |
13716 | 13722 | | |
13717 | 13723 | | |
13718 | 13724 | | |
| |||
13742 | 13748 | | |
13743 | 13749 | | |
13744 | 13750 | | |
13745 | | - | |
| 13751 | + | |
13746 | 13752 | | |
13747 | | - | |
| 13753 | + | |
13748 | 13754 | | |
13749 | 13755 | | |
13750 | 13756 | | |
| |||
13757 | 13763 | | |
13758 | 13764 | | |
13759 | 13765 | | |
| 13766 | + | |
| 13767 | + | |
| 13768 | + | |
| 13769 | + | |
13760 | 13770 | | |
13761 | 13771 | | |
13762 | 13772 | | |
13763 | | - | |
| 13773 | + | |
13764 | 13774 | | |
13765 | | - | |
| 13775 | + | |
13766 | 13776 | | |
13767 | 13777 | | |
| 13778 | + | |
| 13779 | + | |
| 13780 | + | |
| 13781 | + | |
| 13782 | + | |
| 13783 | + | |
| 13784 | + | |
| 13785 | + | |
| 13786 | + | |
| 13787 | + | |
| 13788 | + | |
| 13789 | + | |
| 13790 | + | |
| 13791 | + | |
| 13792 | + | |
| 13793 | + | |
| 13794 | + | |
| 13795 | + | |
| 13796 | + | |
| 13797 | + | |
| 13798 | + | |
| 13799 | + | |
13768 | 13800 | | |
13769 | 13801 | | |
13770 | 13802 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6487 | 6487 | | |
6488 | 6488 | | |
6489 | 6489 | | |
| 6490 | + | |
| 6491 | + | |
| 6492 | + | |
| 6493 | + | |
| 6494 | + | |
| 6495 | + | |
| 6496 | + | |
| 6497 | + | |
| 6498 | + | |
| 6499 | + | |
| 6500 | + | |
| 6501 | + | |
| 6502 | + | |
| 6503 | + | |
| 6504 | + | |
| 6505 | + | |
| 6506 | + | |
| 6507 | + | |
| 6508 | + | |
| 6509 | + | |
| 6510 | + | |
| 6511 | + | |
| 6512 | + | |
| 6513 | + | |
| 6514 | + | |
| 6515 | + | |
| 6516 | + | |
| 6517 | + | |
| 6518 | + | |
| 6519 | + | |
| 6520 | + | |
| 6521 | + | |
| 6522 | + | |
| 6523 | + | |
| 6524 | + | |
| 6525 | + | |
| 6526 | + | |
| 6527 | + | |
| 6528 | + | |
| 6529 | + | |
| 6530 | + | |
| 6531 | + | |
| 6532 | + | |
| 6533 | + | |
| 6534 | + | |
| 6535 | + | |
| 6536 | + | |
6490 | 6537 | | |
6491 | 6538 | | |
6492 | 6539 | | |
| |||
6593 | 6640 | | |
6594 | 6641 | | |
6595 | 6642 | | |
6596 | | - | |
6597 | | - | |
6598 | | - | |
6599 | | - | |
6600 | | - | |
6601 | | - | |
6602 | | - | |
6603 | | - | |
6604 | | - | |
6605 | | - | |
6606 | | - | |
6607 | | - | |
6608 | | - | |
6609 | | - | |
6610 | | - | |
6611 | | - | |
| 6643 | + | |
6612 | 6644 | | |
6613 | | - | |
6614 | | - | |
6615 | | - | |
6616 | | - | |
6617 | | - | |
6618 | | - | |
6619 | | - | |
6620 | | - | |
6621 | | - | |
6622 | | - | |
6623 | | - | |
6624 | | - | |
6625 | | - | |
6626 | | - | |
6627 | | - | |
6628 | | - | |
6629 | | - | |
6630 | | - | |
6631 | | - | |
6632 | | - | |
6633 | | - | |
6634 | | - | |
6635 | | - | |
6636 | | - | |
6637 | | - | |
6638 | | - | |
6639 | | - | |
6640 | | - | |
6641 | | - | |
6642 | | - | |
| 6645 | + | |
| 6646 | + | |
| 6647 | + | |
| 6648 | + | |
| 6649 | + | |
| 6650 | + | |
| 6651 | + | |
| 6652 | + | |
| 6653 | + | |
| 6654 | + | |
| 6655 | + | |
| 6656 | + | |
| 6657 | + | |
6643 | 6658 | | |
6644 | | - | |
6645 | | - | |
6646 | | - | |
6647 | | - | |
6648 | | - | |
6649 | | - | |
6650 | | - | |
6651 | 6659 | | |
| 6660 | + | |
| 6661 | + | |
| 6662 | + | |
| 6663 | + | |
| 6664 | + | |
| 6665 | + | |
6652 | 6666 | | |
6653 | 6667 | | |
6654 | 6668 | | |
| |||
12793 | 12807 | | |
12794 | 12808 | | |
12795 | 12809 | | |
| 12810 | + | |
| 12811 | + | |
| 12812 | + | |
| 12813 | + | |
| 12814 | + | |
| 12815 | + | |
| 12816 | + | |
| 12817 | + | |
| 12818 | + | |
| 12819 | + | |
12796 | 12820 | | |
12797 | 12821 | | |
12798 | 12822 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
179 | 189 | | |
180 | 190 | | |
181 | 191 | | |
| |||
0 commit comments