Commit 67a6c09
committed
Refactor: Introduce
To ensure correct Bolt12 payment flow behavior, the `amount_msats`
used for generating the `payment_hash`, `payment_secret`,
and payment path must remain consistent. Previously, these steps
could inadvertently diverge due to separate sources of `amount_msats`.
This commit refactors the interface to use a `get_payment_info` closure,
which captures the required variables and provides a single source of
truth for both payment info (payment_hash, payment_secret) and path
generation. This ensures consistency and eliminates subtle bugs
that could arise from mismatched amounts across the flow.get_payment_info closure for invoice creation1 parent e099b79 commit 67a6c09
2 files changed
+50
-57
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
| 94 | + | |
98 | 95 | | |
99 | | - | |
| 96 | + | |
100 | 97 | | |
101 | 98 | | |
102 | 99 | | |
| |||
12000 | 11997 | | |
12001 | 11998 | | |
12002 | 11999 | | |
12003 | | - | |
12004 | | - | |
12005 | | - | |
12006 | 12000 | | |
12007 | 12001 | | |
12008 | | - | |
12009 | | - | |
12010 | | - | |
12011 | | - | |
12012 | | - | |
12013 | | - | |
12014 | | - | |
12015 | | - | |
12016 | | - | |
| 12002 | + | |
| 12003 | + | |
| 12004 | + | |
| 12005 | + | |
| 12006 | + | |
| 12007 | + | |
| 12008 | + | |
| 12009 | + | |
| 12010 | + | |
| 12011 | + | |
| 12012 | + | |
12017 | 12013 | | |
12018 | | - | |
| 12014 | + | |
12019 | 12015 | | |
12020 | | - | |
12021 | | - | |
12022 | | - | |
12023 | | - | |
| 12016 | + | |
| 12017 | + | |
12024 | 12018 | | |
12025 | 12019 | | |
12026 | 12020 | | |
| |||
14095 | 14089 | | |
14096 | 14090 | | |
14097 | 14091 | | |
14098 | | - | |
14099 | | - | |
14100 | | - | |
14101 | | - | |
14102 | | - | |
14103 | | - | |
14104 | | - | |
14105 | | - | |
14106 | | - | |
14107 | | - | |
14108 | | - | |
14109 | | - | |
14110 | | - | |
14111 | | - | |
14112 | | - | |
14113 | | - | |
| 14092 | + | |
| 14093 | + | |
| 14094 | + | |
| 14095 | + | |
| 14096 | + | |
| 14097 | + | |
14114 | 14098 | | |
14115 | 14099 | | |
14116 | 14100 | | |
14117 | | - | |
| 14101 | + | |
14118 | 14102 | | |
14119 | 14103 | | |
14120 | 14104 | | |
14121 | 14105 | | |
14122 | | - | |
14123 | | - | |
14124 | | - | |
14125 | 14106 | | |
| 14107 | + | |
14126 | 14108 | | |
14127 | 14109 | | |
14128 | 14110 | | |
| |||
14141 | 14123 | | |
14142 | 14124 | | |
14143 | 14125 | | |
14144 | | - | |
| 14126 | + | |
14145 | 14127 | | |
14146 | 14128 | | |
14147 | 14129 | | |
14148 | 14130 | | |
14149 | | - | |
14150 | | - | |
14151 | | - | |
14152 | 14131 | | |
| 14132 | + | |
14153 | 14133 | | |
14154 | 14134 | | |
14155 | 14135 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
866 | 866 | | |
867 | 867 | | |
868 | 868 | | |
869 | | - | |
870 | | - | |
871 | | - | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
872 | 872 | | |
873 | 873 | | |
874 | 874 | | |
875 | 875 | | |
| 876 | + | |
876 | 877 | | |
877 | 878 | | |
878 | 879 | | |
| |||
884 | 885 | | |
885 | 886 | | |
886 | 887 | | |
| 888 | + | |
| 889 | + | |
887 | 890 | | |
888 | 891 | | |
889 | 892 | | |
| |||
934 | 937 | | |
935 | 938 | | |
936 | 939 | | |
937 | | - | |
| 940 | + | |
938 | 941 | | |
939 | | - | |
940 | | - | |
941 | | - | |
| 942 | + | |
| 943 | + | |
942 | 944 | | |
943 | 945 | | |
944 | 946 | | |
945 | 947 | | |
946 | 948 | | |
| 949 | + | |
947 | 950 | | |
948 | 951 | | |
949 | 952 | | |
950 | 953 | | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
951 | 959 | | |
952 | 960 | | |
953 | 961 | | |
| |||
995 | 1003 | | |
996 | 1004 | | |
997 | 1005 | | |
998 | | - | |
| 1006 | + | |
999 | 1007 | | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
| 1008 | + | |
| 1009 | + | |
1003 | 1010 | | |
1004 | 1011 | | |
1005 | 1012 | | |
1006 | 1013 | | |
| 1014 | + | |
1007 | 1015 | | |
1008 | 1016 | | |
1009 | 1017 | | |
1010 | 1018 | | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
1011 | 1024 | | |
1012 | 1025 | | |
1013 | 1026 | | |
| |||
0 commit comments