Commit 46ea200
committed
add the bolt12 invoice to the PaymentSend event
This commit make two things possible:
1. make persistent BOLT12 invoice through PendingOutboundPayment
This commit prepares the code to pass down the BOLT12 invoice
inside the `PaymentSent` event.
To achieve this, the `bolt12` field has been added to the
`PendingOutboundPayment::Retryable` enum, allowing it to be
attached to the `PaymentSent` event when the payment is completed.
2. To enable proof of payment, we need to share the bolt12 invoice with the library user.
This is already possible if we `manually_handle_bolt12_invoices`, but
this approach requires a significant amount of work from the user.
This commit adds the bolt12 invoice to the PaymentSend event when
the payment is completed. This allows the user to always have the option to
perform proof of payment.
Link: #3344
Signed-off-by: Vincenzo Palazzo <[email protected]>1 parent f80cd8d commit 46ea200
File tree
7 files changed
+130
-56
lines changed- lightning/src
- events
- ln
- offers
7 files changed
+130
-56
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
30 | | - | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
949 | 950 | | |
950 | 951 | | |
951 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
952 | 965 | | |
953 | 966 | | |
954 | 967 | | |
| |||
1556 | 1569 | | |
1557 | 1570 | | |
1558 | 1571 | | |
1559 | | - | |
| 1572 | + | |
1560 | 1573 | | |
1561 | 1574 | | |
1562 | 1575 | | |
1563 | 1576 | | |
1564 | 1577 | | |
1565 | 1578 | | |
1566 | 1579 | | |
| 1580 | + | |
1567 | 1581 | | |
1568 | 1582 | | |
1569 | 1583 | | |
| |||
1898 | 1912 | | |
1899 | 1913 | | |
1900 | 1914 | | |
| 1915 | + | |
1901 | 1916 | | |
1902 | 1917 | | |
1903 | 1918 | | |
1904 | 1919 | | |
1905 | 1920 | | |
1906 | 1921 | | |
| 1922 | + | |
1907 | 1923 | | |
1908 | 1924 | | |
1909 | 1925 | | |
| |||
1914 | 1930 | | |
1915 | 1931 | | |
1916 | 1932 | | |
| 1933 | + | |
1917 | 1934 | | |
1918 | 1935 | | |
1919 | 1936 | | |
| |||
2438 | 2455 | | |
2439 | 2456 | | |
2440 | 2457 | | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
420 | 420 | | |
421 | 421 | | |
422 | 422 | | |
423 | | - | |
| 423 | + | |
424 | 424 | | |
425 | 425 | | |
426 | 426 | | |
| |||
441 | 441 | | |
442 | 442 | | |
443 | 443 | | |
444 | | - | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
445 | 448 | | |
446 | 449 | | |
447 | 450 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
2294 | 2294 | | |
2295 | 2295 | | |
2296 | 2296 | | |
2297 | | - | |
| 2297 | + | |
2298 | 2298 | | |
2299 | 2299 | | |
2300 | 2300 | | |
| |||
2306 | 2306 | | |
2307 | 2307 | | |
2308 | 2308 | | |
| 2309 | + | |
| 2310 | + | |
2309 | 2311 | | |
2310 | | - | |
| 2312 | + | |
2311 | 2313 | | |
2312 | 2314 | | |
2313 | 2315 | | |
| |||
2316 | 2318 | | |
2317 | 2319 | | |
2318 | 2320 | | |
| 2321 | + | |
2319 | 2322 | | |
2320 | 2323 | | |
2321 | 2324 | | |
| |||
2331 | 2334 | | |
2332 | 2335 | | |
2333 | 2336 | | |
| 2337 | + | |
2334 | 2338 | | |
2335 | 2339 | | |
2336 | 2340 | | |
2337 | 2341 | | |
2338 | 2342 | | |
2339 | | - | |
| 2343 | + | |
2340 | 2344 | | |
2341 | 2345 | | |
2342 | | - | |
| 2346 | + | |
2343 | 2347 | | |
2344 | 2348 | | |
2345 | 2349 | | |
2346 | | - | |
| 2350 | + | |
2347 | 2351 | | |
2348 | 2352 | | |
2349 | 2353 | | |
| |||
3106 | 3110 | | |
3107 | 3111 | | |
3108 | 3112 | | |
3109 | | - | |
| 3113 | + | |
3110 | 3114 | | |
3111 | 3115 | | |
3112 | 3116 | | |
3113 | 3117 | | |
3114 | 3118 | | |
3115 | | - | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
3116 | 3122 | | |
3117 | 3123 | | |
3118 | 3124 | | |
3119 | | - | |
| 3125 | + | |
3120 | 3126 | | |
3121 | 3127 | | |
3122 | | - | |
| 3128 | + | |
3123 | 3129 | | |
3124 | 3130 | | |
3125 | 3131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
191 | 195 | | |
192 | 196 | | |
193 | 197 | | |
| |||
591 | 595 | | |
592 | 596 | | |
593 | 597 | | |
594 | | - | |
| 598 | + | |
595 | 599 | | |
596 | 600 | | |
597 | 601 | | |
| |||
674 | 678 | | |
675 | 679 | | |
676 | 680 | | |
677 | | - | |
| 681 | + | |
678 | 682 | | |
679 | 683 | | |
680 | 684 | | |
| |||
741 | 745 | | |
742 | 746 | | |
743 | 747 | | |
744 | | - | |
| 748 | + | |
745 | 749 | | |
746 | 750 | | |
747 | 751 | | |
| |||
797 | 801 | | |
798 | 802 | | |
799 | 803 | | |
800 | | - | |
| 804 | + | |
801 | 805 | | |
802 | 806 | | |
803 | 807 | | |
| |||
851 | 855 | | |
852 | 856 | | |
853 | 857 | | |
854 | | - | |
| 858 | + | |
855 | 859 | | |
856 | 860 | | |
857 | 861 | | |
| |||
894 | 898 | | |
895 | 899 | | |
896 | 900 | | |
897 | | - | |
| 901 | + | |
898 | 902 | | |
899 | 903 | | |
900 | 904 | | |
| |||
1132 | 1136 | | |
1133 | 1137 | | |
1134 | 1138 | | |
1135 | | - | |
| 1139 | + | |
1136 | 1140 | | |
1137 | 1141 | | |
1138 | 1142 | | |
| |||
1203 | 1207 | | |
1204 | 1208 | | |
1205 | 1209 | | |
1206 | | - | |
| 1210 | + | |
1207 | 1211 | | |
1208 | 1212 | | |
1209 | 1213 | | |
| |||
1283 | 1287 | | |
1284 | 1288 | | |
1285 | 1289 | | |
1286 | | - | |
| 1290 | + | |
1287 | 1291 | | |
1288 | 1292 | | |
1289 | 1293 | | |
| |||
2139 | 2143 | | |
2140 | 2144 | | |
2141 | 2145 | | |
2142 | | - | |
| 2146 | + | |
2143 | 2147 | | |
2144 | 2148 | | |
2145 | 2149 | | |
| |||
0 commit comments