Commit c430e51
committed
Refactor liquidity source to support multiple LSP nodes
Replace per-protocol single-LSP configuration `LSPS1Client, LSPS2Client`
with a unified `Vec<LspNode>` model where users configure LSP nodes via
`add_lsp()` and protocol support is discovered at runtime via LSPS0
`list_protocols`.
- Replace separate `LSPS1Client/LSPS2Client` with global pending request
maps keyed by `LSPSRequestId`
- Add LSPS0 protocol discovery `discover_lsp_protocols` with event
handling for `ListProtocolsResponse`
- Update events to use is_lsps_node() for multi-LSP counterparty
checks
- Deprecate `set_liquidity_source_lsps1/lsps2` builder methods in favor
of `add_lsp()`
- LSPS2 JIT channels now query all LSPS2-capable LSPs and automatically
select the cheapest fee offer across all of them
- Add `request_channel_from_lsp()` for explicit LSPS1 LSP selection
- Spawn background discovery task on `Node::start()`1 parent 67e6f0e commit c430e51
File tree
12 files changed
+1945
-1455
lines changed- bindings
- src
- liquidity
- client
- service
- payment
- tests
12 files changed
+1945
-1455
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
| 46 | + | |
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
| |||
97 | 96 | | |
98 | 97 | | |
99 | 98 | | |
100 | | - | |
| 99 | + | |
101 | 100 | | |
102 | 101 | | |
103 | 102 | | |
| |||
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
164 | | - | |
| 163 | + | |
165 | 164 | | |
166 | 165 | | |
167 | 166 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
69 | | - | |
70 | | - | |
| 68 | + | |
71 | 69 | | |
72 | 70 | | |
73 | 71 | | |
| |||
120 | 118 | | |
121 | 119 | | |
122 | 120 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
| 121 | + | |
| 122 | + | |
127 | 123 | | |
128 | 124 | | |
129 | 125 | | |
| |||
432 | 428 | | |
433 | 429 | | |
434 | 430 | | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
439 | | - | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
450 | | - | |
451 | | - | |
452 | | - | |
453 | | - | |
454 | | - | |
455 | | - | |
456 | | - | |
457 | | - | |
| 431 | + | |
| 432 | + | |
458 | 433 | | |
459 | 434 | | |
460 | 435 | | |
461 | 436 | | |
462 | | - | |
463 | | - | |
464 | | - | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
465 | 441 | | |
466 | 442 | | |
467 | 443 | | |
468 | | - | |
| 444 | + | |
469 | 445 | | |
470 | 446 | | |
471 | 447 | | |
472 | | - | |
473 | | - | |
| 448 | + | |
474 | 449 | | |
475 | 450 | | |
476 | 451 | | |
| |||
953 | 928 | | |
954 | 929 | | |
955 | 930 | | |
956 | | - | |
957 | | - | |
| 931 | + | |
958 | 932 | | |
959 | 933 | | |
960 | 934 | | |
961 | 935 | | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
974 | | - | |
975 | | - | |
976 | | - | |
977 | | - | |
978 | | - | |
979 | | - | |
980 | | - | |
981 | | - | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
982 | 941 | | |
983 | 942 | | |
984 | 943 | | |
| |||
1802 | 1761 | | |
1803 | 1762 | | |
1804 | 1763 | | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
1808 | | - | |
1809 | | - | |
1810 | | - | |
1811 | | - | |
1812 | | - | |
1813 | | - | |
1814 | | - | |
1815 | | - | |
1816 | | - | |
1817 | | - | |
1818 | | - | |
1819 | | - | |
| 1764 | + | |
1820 | 1765 | | |
1821 | 1766 | | |
1822 | 1767 | | |
| |||
1885 | 1830 | | |
1886 | 1831 | | |
1887 | 1832 | | |
1888 | | - | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
1889 | 1836 | | |
1890 | 1837 | | |
1891 | 1838 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
| 584 | + | |
585 | 585 | | |
586 | 586 | | |
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
590 | 590 | | |
591 | 591 | | |
592 | | - | |
| 592 | + | |
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
| |||
653 | 653 | | |
654 | 654 | | |
655 | 655 | | |
656 | | - | |
| 656 | + | |
| 657 | + | |
657 | 658 | | |
658 | 659 | | |
659 | 660 | | |
| |||
1139 | 1140 | | |
1140 | 1141 | | |
1141 | 1142 | | |
1142 | | - | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
1143 | 1147 | | |
1144 | 1148 | | |
1145 | 1149 | | |
| |||
1238 | 1242 | | |
1239 | 1243 | | |
1240 | 1244 | | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
| 1245 | + | |
1244 | 1246 | | |
1245 | 1247 | | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
1249 | 1254 | | |
1250 | 1255 | | |
1251 | 1256 | | |
| |||
1390 | 1395 | | |
1391 | 1396 | | |
1392 | 1397 | | |
| 1398 | + | |
1393 | 1399 | | |
1394 | 1400 | | |
1395 | 1401 | | |
| |||
1499 | 1505 | | |
1500 | 1506 | | |
1501 | 1507 | | |
| 1508 | + | |
1502 | 1509 | | |
1503 | 1510 | | |
1504 | 1511 | | |
| |||
1570 | 1577 | | |
1571 | 1578 | | |
1572 | 1579 | | |
| 1580 | + | |
1573 | 1581 | | |
1574 | 1582 | | |
1575 | 1583 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| 183 | + | |
183 | 184 | | |
184 | 185 | | |
185 | 186 | | |
| |||
658 | 659 | | |
659 | 660 | | |
660 | 661 | | |
| 662 | + | |
| 663 | + | |
661 | 664 | | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
662 | 707 | | |
663 | 708 | | |
664 | 709 | | |
| |||
1039 | 1084 | | |
1040 | 1085 | | |
1041 | 1086 | | |
1042 | | - | |
1043 | | - | |
1044 | | - | |
| 1087 | + | |
1045 | 1088 | | |
1046 | | - | |
1047 | | - | |
| 1089 | + | |
| 1090 | + | |
1048 | 1091 | | |
1049 | 1092 | | |
1050 | 1093 | | |
| |||
1053 | 1096 | | |
1054 | 1097 | | |
1055 | 1098 | | |
1056 | | - | |
1057 | | - | |
1058 | | - | |
| 1099 | + | |
1059 | 1100 | | |
1060 | | - | |
1061 | | - | |
| 1101 | + | |
| 1102 | + | |
1062 | 1103 | | |
1063 | 1104 | | |
1064 | 1105 | | |
| |||
0 commit comments