Commit 5d4aa1f
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 8137302 commit 5d4aa1f
2 files changed
+47
-54
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
| 96 | + | |
100 | 97 | | |
101 | 98 | | |
102 | 99 | | |
| |||
12240 | 12237 | | |
12241 | 12238 | | |
12242 | 12239 | | |
12243 | | - | |
12244 | | - | |
12245 | | - | |
12246 | 12240 | | |
12247 | 12241 | | |
12248 | | - | |
12249 | | - | |
12250 | | - | |
12251 | | - | |
12252 | | - | |
12253 | | - | |
12254 | | - | |
12255 | | - | |
12256 | | - | |
| 12242 | + | |
| 12243 | + | |
| 12244 | + | |
| 12245 | + | |
| 12246 | + | |
| 12247 | + | |
| 12248 | + | |
| 12249 | + | |
| 12250 | + | |
| 12251 | + | |
| 12252 | + | |
12257 | 12253 | | |
12258 | | - | |
| 12254 | + | |
12259 | 12255 | | |
12260 | | - | |
12261 | | - | |
12262 | | - | |
12263 | | - | |
| 12256 | + | |
| 12257 | + | |
12264 | 12258 | | |
12265 | 12259 | | |
12266 | 12260 | | |
| |||
14330 | 14324 | | |
14331 | 14325 | | |
14332 | 14326 | | |
14333 | | - | |
14334 | | - | |
14335 | | - | |
14336 | | - | |
14337 | | - | |
14338 | | - | |
14339 | | - | |
14340 | | - | |
14341 | | - | |
14342 | | - | |
14343 | | - | |
14344 | | - | |
14345 | | - | |
14346 | | - | |
14347 | | - | |
14348 | | - | |
| 14327 | + | |
| 14328 | + | |
| 14329 | + | |
| 14330 | + | |
| 14331 | + | |
| 14332 | + | |
14349 | 14333 | | |
14350 | 14334 | | |
14351 | 14335 | | |
| |||
14354 | 14338 | | |
14355 | 14339 | | |
14356 | 14340 | | |
14357 | | - | |
14358 | | - | |
14359 | | - | |
14360 | 14341 | | |
| 14342 | + | |
14361 | 14343 | | |
14362 | 14344 | | |
14363 | 14345 | | |
| |||
14381 | 14363 | | |
14382 | 14364 | | |
14383 | 14365 | | |
14384 | | - | |
14385 | | - | |
14386 | | - | |
14387 | 14366 | | |
| 14367 | + | |
14388 | 14368 | | |
14389 | 14369 | | |
14390 | 14370 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
847 | 847 | | |
848 | 848 | | |
849 | 849 | | |
850 | | - | |
851 | | - | |
852 | | - | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
853 | 853 | | |
854 | 854 | | |
855 | 855 | | |
856 | 856 | | |
| 857 | + | |
857 | 858 | | |
858 | 859 | | |
859 | 860 | | |
| |||
865 | 866 | | |
866 | 867 | | |
867 | 868 | | |
| 869 | + | |
| 870 | + | |
868 | 871 | | |
869 | 872 | | |
870 | 873 | | |
| |||
914 | 917 | | |
915 | 918 | | |
916 | 919 | | |
917 | | - | |
| 920 | + | |
918 | 921 | | |
919 | | - | |
920 | | - | |
921 | | - | |
| 922 | + | |
| 923 | + | |
922 | 924 | | |
923 | 925 | | |
924 | 926 | | |
925 | 927 | | |
926 | 928 | | |
| 929 | + | |
927 | 930 | | |
928 | 931 | | |
929 | 932 | | |
930 | 933 | | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
931 | 939 | | |
932 | 940 | | |
933 | 941 | | |
| |||
974 | 982 | | |
975 | 983 | | |
976 | 984 | | |
977 | | - | |
| 985 | + | |
978 | 986 | | |
979 | | - | |
980 | | - | |
981 | | - | |
| 987 | + | |
| 988 | + | |
982 | 989 | | |
983 | 990 | | |
984 | 991 | | |
985 | 992 | | |
| 993 | + | |
986 | 994 | | |
987 | 995 | | |
988 | 996 | | |
989 | 997 | | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
990 | 1003 | | |
991 | 1004 | | |
992 | 1005 | | |
| |||
0 commit comments