Commit a4d4989
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 7b45811 commit a4d4989
File tree
4 files changed
+44
-22
lines changed- lightning/src/ln
4 files changed
+44
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11701 | 11701 | | |
11702 | 11702 | | |
11703 | 11703 | | |
| 11704 | + | |
11704 | 11705 | | |
11705 | 11706 | | |
11706 | 11707 | | |
| |||
12079 | 12080 | | |
12080 | 12081 | | |
12081 | 12082 | | |
| 12083 | + | |
12082 | 12084 | | |
12083 | 12085 | | |
12084 | 12086 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
666 | 666 | | |
667 | 667 | | |
668 | 668 | | |
| 669 | + | |
| 670 | + | |
669 | 671 | | |
670 | 672 | | |
671 | 673 | | |
| |||
703 | 705 | | |
704 | 706 | | |
705 | 707 | | |
706 | | - | |
| 708 | + | |
| 709 | + | |
707 | 710 | | |
708 | 711 | | |
709 | 712 | | |
| |||
721 | 724 | | |
722 | 725 | | |
723 | 726 | | |
| 727 | + | |
724 | 728 | | |
725 | 729 | | |
726 | 730 | | |
| |||
4634 | 4638 | | |
4635 | 4639 | | |
4636 | 4640 | | |
4637 | | - | |
| 4641 | + | |
4638 | 4642 | | |
4639 | 4643 | | |
4640 | 4644 | | |
4641 | 4645 | | |
4642 | 4646 | | |
4643 | 4647 | | |
4644 | | - | |
| 4648 | + | |
4645 | 4649 | | |
4646 | 4650 | | |
4647 | 4651 | | |
| |||
4691 | 4695 | | |
4692 | 4696 | | |
4693 | 4697 | | |
| 4698 | + | |
4694 | 4699 | | |
4695 | 4700 | | |
4696 | 4701 | | |
| |||
7459 | 7464 | | |
7460 | 7465 | | |
7461 | 7466 | | |
7462 | | - | |
| 7467 | + | |
7463 | 7468 | | |
7464 | 7469 | | |
7465 | 7470 | | |
7466 | 7471 | | |
7467 | 7472 | | |
7468 | 7473 | | |
7469 | 7474 | | |
7470 | | - | |
| 7475 | + | |
7471 | 7476 | | |
7472 | 7477 | | |
7473 | 7478 | | |
| |||
13144 | 13149 | | |
13145 | 13150 | | |
13146 | 13151 | | |
| 13152 | + | |
13147 | 13153 | | |
13148 | 13154 | | |
13149 | 13155 | | |
13150 | 13156 | | |
13151 | 13157 | | |
13152 | 13158 | | |
13153 | 13159 | | |
| 13160 | + | |
13154 | 13161 | | |
13155 | 13162 | | |
13156 | 13163 | | |
| |||
13173 | 13180 | | |
13174 | 13181 | | |
13175 | 13182 | | |
| 13183 | + | |
13176 | 13184 | | |
13177 | 13185 | | |
13178 | 13186 | | |
| |||
13184 | 13192 | | |
13185 | 13193 | | |
13186 | 13194 | | |
13187 | | - | |
| 13195 | + | |
13188 | 13196 | | |
13189 | 13197 | | |
13190 | 13198 | | |
| |||
13195 | 13203 | | |
13196 | 13204 | | |
13197 | 13205 | | |
| 13206 | + | |
13198 | 13207 | | |
13199 | 13208 | | |
13200 | 13209 | | |
| |||
14381 | 14390 | | |
14382 | 14391 | | |
14383 | 14392 | | |
14384 | | - | |
| 14393 | + | |
14385 | 14394 | | |
14386 | 14395 | | |
14387 | 14396 | | |
| |||
14398 | 14407 | | |
14399 | 14408 | | |
14400 | 14409 | | |
14401 | | - | |
| 14410 | + | |
14402 | 14411 | | |
14403 | 14412 | | |
14404 | 14413 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2904 | 2904 | | |
2905 | 2905 | | |
2906 | 2906 | | |
| 2907 | + | |
2907 | 2908 | | |
2908 | 2909 | | |
2909 | 2910 | | |
| |||
3029 | 3030 | | |
3030 | 3031 | | |
3031 | 3032 | | |
| 3033 | + | |
3032 | 3034 | | |
3033 | 3035 | | |
3034 | 3036 | | |
| |||
3221 | 3223 | | |
3222 | 3224 | | |
3223 | 3225 | | |
| 3226 | + | |
3224 | 3227 | | |
3225 | 3228 | | |
3226 | 3229 | | |
| |||
3329 | 3332 | | |
3330 | 3333 | | |
3331 | 3334 | | |
| 3335 | + | |
3332 | 3336 | | |
3333 | 3337 | | |
3334 | 3338 | | |
| |||
| 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