Commit 637983d
committed
move the bolt12 invoice inside HTLCSource::OutboundRoute
Matt noted during the last round of review the following:
>Oof. Sorry I missed this until now. This is not, in fact, "only used for retries", we use it on claims only, in fact. If a user is relying on the event field for PoP, what this can mean is that we can initiate a send, restart with a stale ChannelManager, notice the payment is pending, then when it claims fail to provide the invoice (only the preimage) to the payer.
>In practice, to fix this, we'll need to include the PaidBolt12Invoice in the HTLCSource::OutboundRoute, I believe.
This commit is trying to store the PaidBolt12Invoice inside the HTLCSource::OutboundRoute, but
this is not enough because we have to store the invoice also inside the PendingOutboundPayment.
Link: #3714
Signed-off-by: Vincenzo Palazzo <[email protected]>1 parent c6921fa commit 637983d
File tree
5 files changed
+45
-23
lines changed- fuzz/src
- lightning/src/ln
5 files changed
+45
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
| 118 | + | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11836 | 11836 | | |
11837 | 11837 | | |
11838 | 11838 | | |
| 11839 | + | |
11839 | 11840 | | |
11840 | 11841 | | |
11841 | 11842 | | |
| |||
12214 | 12215 | | |
12215 | 12216 | | |
12216 | 12217 | | |
| 12218 | + | |
12217 | 12219 | | |
12218 | 12220 | | |
12219 | 12221 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
668 | 668 | | |
669 | 669 | | |
670 | 670 | | |
| 671 | + | |
| 672 | + | |
671 | 673 | | |
672 | 674 | | |
673 | 675 | | |
| |||
705 | 707 | | |
706 | 708 | | |
707 | 709 | | |
708 | | - | |
| 710 | + | |
| 711 | + | |
709 | 712 | | |
710 | 713 | | |
711 | 714 | | |
| |||
723 | 726 | | |
724 | 727 | | |
725 | 728 | | |
| 729 | + | |
726 | 730 | | |
727 | 731 | | |
728 | 732 | | |
| |||
4629 | 4633 | | |
4630 | 4634 | | |
4631 | 4635 | | |
4632 | | - | |
| 4636 | + | |
4633 | 4637 | | |
4634 | 4638 | | |
4635 | 4639 | | |
4636 | 4640 | | |
4637 | 4641 | | |
4638 | 4642 | | |
4639 | | - | |
| 4643 | + | |
4640 | 4644 | | |
4641 | 4645 | | |
4642 | 4646 | | |
| |||
4686 | 4690 | | |
4687 | 4691 | | |
4688 | 4692 | | |
| 4693 | + | |
4689 | 4694 | | |
4690 | 4695 | | |
4691 | 4696 | | |
| |||
7447 | 7452 | | |
7448 | 7453 | | |
7449 | 7454 | | |
7450 | | - | |
| 7455 | + | |
7451 | 7456 | | |
7452 | 7457 | | |
7453 | 7458 | | |
7454 | 7459 | | |
7455 | 7460 | | |
7456 | 7461 | | |
7457 | 7462 | | |
7458 | | - | |
| 7463 | + | |
7459 | 7464 | | |
7460 | 7465 | | |
7461 | 7466 | | |
| |||
13131 | 13136 | | |
13132 | 13137 | | |
13133 | 13138 | | |
| 13139 | + | |
13134 | 13140 | | |
13135 | 13141 | | |
13136 | 13142 | | |
13137 | 13143 | | |
13138 | 13144 | | |
13139 | 13145 | | |
13140 | 13146 | | |
| 13147 | + | |
13141 | 13148 | | |
13142 | 13149 | | |
13143 | 13150 | | |
| |||
13160 | 13167 | | |
13161 | 13168 | | |
13162 | 13169 | | |
| 13170 | + | |
13163 | 13171 | | |
13164 | 13172 | | |
13165 | 13173 | | |
| |||
13171 | 13179 | | |
13172 | 13180 | | |
13173 | 13181 | | |
13174 | | - | |
| 13182 | + | |
13175 | 13183 | | |
13176 | 13184 | | |
13177 | 13185 | | |
| |||
13182 | 13190 | | |
13183 | 13191 | | |
13184 | 13192 | | |
| 13193 | + | |
13185 | 13194 | | |
13186 | 13195 | | |
13187 | 13196 | | |
| |||
14368 | 14377 | | |
14369 | 14378 | | |
14370 | 14379 | | |
14371 | | - | |
| 14380 | + | |
14372 | 14381 | | |
14373 | 14382 | | |
14374 | 14383 | | |
| |||
14385 | 14394 | | |
14386 | 14395 | | |
14387 | 14396 | | |
14388 | | - | |
| 14397 | + | |
14389 | 14398 | | |
14390 | 14399 | | |
14391 | 14400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3233 | 3233 | | |
3234 | 3234 | | |
3235 | 3235 | | |
| 3236 | + | |
3236 | 3237 | | |
3237 | 3238 | | |
3238 | 3239 | | |
| |||
3360 | 3361 | | |
3361 | 3362 | | |
3362 | 3363 | | |
| 3364 | + | |
3363 | 3365 | | |
3364 | 3366 | | |
3365 | 3367 | | |
| |||
3547 | 3549 | | |
3548 | 3550 | | |
3549 | 3551 | | |
| 3552 | + | |
3550 | 3553 | | |
3551 | 3554 | | |
3552 | 3555 | | |
| |||
3655 | 3658 | | |
3656 | 3659 | | |
3657 | 3660 | | |
| 3661 | + | |
3658 | 3662 | | |
3659 | 3663 | | |
3660 | 3664 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
797 | 798 | | |
798 | 799 | | |
799 | 800 | | |
| 801 | + | |
800 | 802 | | |
801 | 803 | | |
802 | 804 | | |
| |||
1042 | 1044 | | |
1043 | 1045 | | |
1044 | 1046 | | |
1045 | | - | |
| 1047 | + | |
| 1048 | + | |
1046 | 1049 | | |
1047 | 1050 | | |
1048 | 1051 | | |
| |||
1053 | 1056 | | |
1054 | 1057 | | |
1055 | 1058 | | |
1056 | | - | |
| 1059 | + | |
| 1060 | + | |
1057 | 1061 | | |
1058 | 1062 | | |
1059 | 1063 | | |
| |||
1066 | 1070 | | |
1067 | 1071 | | |
1068 | 1072 | | |
1069 | | - | |
| 1073 | + | |
1070 | 1074 | | |
1071 | 1075 | | |
1072 | 1076 | | |
| |||
1359 | 1363 | | |
1360 | 1364 | | |
1361 | 1365 | | |
1362 | | - | |
| 1366 | + | |
1363 | 1367 | | |
1364 | 1368 | | |
1365 | 1369 | | |
| |||
1437 | 1441 | | |
1438 | 1442 | | |
1439 | 1443 | | |
1440 | | - | |
| 1444 | + | |
1441 | 1445 | | |
1442 | 1446 | | |
1443 | 1447 | | |
| |||
1479 | 1483 | | |
1480 | 1484 | | |
1481 | 1485 | | |
| 1486 | + | |
1482 | 1487 | | |
1483 | | - | |
| 1488 | + | |
1484 | 1489 | | |
1485 | 1490 | | |
1486 | 1491 | | |
| |||
1520 | 1525 | | |
1521 | 1526 | | |
1522 | 1527 | | |
1523 | | - | |
| 1528 | + | |
1524 | 1529 | | |
1525 | 1530 | | |
1526 | 1531 | | |
| |||
1673 | 1678 | | |
1674 | 1679 | | |
1675 | 1680 | | |
1676 | | - | |
| 1681 | + | |
1677 | 1682 | | |
1678 | 1683 | | |
1679 | 1684 | | |
| |||
1865 | 1870 | | |
1866 | 1871 | | |
1867 | 1872 | | |
1868 | | - | |
| 1873 | + | |
1869 | 1874 | | |
1870 | 1875 | | |
1871 | 1876 | | |
| |||
1921 | 1926 | | |
1922 | 1927 | | |
1923 | 1928 | | |
| 1929 | + | |
1924 | 1930 | | |
1925 | 1931 | | |
1926 | 1932 | | |
| |||
1987 | 1993 | | |
1988 | 1994 | | |
1989 | 1995 | | |
1990 | | - | |
| 1996 | + | |
1991 | 1997 | | |
1992 | 1998 | | |
1993 | 1999 | | |
| |||
2008 | 2014 | | |
2009 | 2015 | | |
2010 | 2016 | | |
2011 | | - | |
2012 | | - | |
| 2017 | + | |
| 2018 | + | |
2013 | 2019 | | |
2014 | 2020 | | |
2015 | 2021 | | |
| |||
2029 | 2035 | | |
2030 | 2036 | | |
2031 | 2037 | | |
2032 | | - | |
| 2038 | + | |
2033 | 2039 | | |
2034 | 2040 | | |
2035 | 2041 | | |
| |||
2061 | 2067 | | |
2062 | 2068 | | |
2063 | 2069 | | |
| 2070 | + | |
2064 | 2071 | | |
2065 | 2072 | | |
2066 | 2073 | | |
| |||
0 commit comments