Commit d2dd871
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 6851001 commit d2dd871
2 files changed
+47
-54
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
| 95 | + | |
99 | 96 | | |
100 | 97 | | |
101 | 98 | | |
| |||
12737 | 12734 | | |
12738 | 12735 | | |
12739 | 12736 | | |
12740 | | - | |
12741 | | - | |
12742 | | - | |
12743 | 12737 | | |
12744 | 12738 | | |
12745 | | - | |
12746 | | - | |
12747 | | - | |
12748 | | - | |
12749 | | - | |
12750 | | - | |
12751 | | - | |
12752 | | - | |
12753 | | - | |
| 12739 | + | |
| 12740 | + | |
| 12741 | + | |
| 12742 | + | |
| 12743 | + | |
| 12744 | + | |
| 12745 | + | |
| 12746 | + | |
| 12747 | + | |
| 12748 | + | |
| 12749 | + | |
12754 | 12750 | | |
12755 | | - | |
| 12751 | + | |
12756 | 12752 | | |
12757 | | - | |
12758 | | - | |
12759 | | - | |
12760 | | - | |
| 12753 | + | |
| 12754 | + | |
12761 | 12755 | | |
12762 | 12756 | | |
12763 | 12757 | | |
| |||
14876 | 14870 | | |
14877 | 14871 | | |
14878 | 14872 | | |
14879 | | - | |
14880 | | - | |
14881 | | - | |
14882 | | - | |
14883 | | - | |
14884 | | - | |
14885 | | - | |
14886 | | - | |
14887 | | - | |
14888 | | - | |
14889 | | - | |
14890 | | - | |
14891 | | - | |
14892 | | - | |
14893 | | - | |
14894 | | - | |
| 14873 | + | |
| 14874 | + | |
| 14875 | + | |
| 14876 | + | |
| 14877 | + | |
| 14878 | + | |
14895 | 14879 | | |
14896 | 14880 | | |
14897 | 14881 | | |
| |||
14900 | 14884 | | |
14901 | 14885 | | |
14902 | 14886 | | |
14903 | | - | |
14904 | | - | |
14905 | | - | |
14906 | 14887 | | |
| 14888 | + | |
14907 | 14889 | | |
14908 | 14890 | | |
14909 | 14891 | | |
| |||
14927 | 14909 | | |
14928 | 14910 | | |
14929 | 14911 | | |
14930 | | - | |
14931 | | - | |
14932 | | - | |
14933 | 14912 | | |
| 14913 | + | |
14934 | 14914 | | |
14935 | 14915 | | |
14936 | 14916 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
884 | 884 | | |
885 | 885 | | |
886 | 886 | | |
887 | | - | |
888 | | - | |
889 | | - | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
890 | 890 | | |
891 | 891 | | |
892 | 892 | | |
893 | 893 | | |
| 894 | + | |
894 | 895 | | |
895 | 896 | | |
896 | 897 | | |
| |||
902 | 903 | | |
903 | 904 | | |
904 | 905 | | |
| 906 | + | |
| 907 | + | |
905 | 908 | | |
906 | 909 | | |
907 | 910 | | |
| |||
951 | 954 | | |
952 | 955 | | |
953 | 956 | | |
954 | | - | |
| 957 | + | |
955 | 958 | | |
956 | | - | |
957 | | - | |
958 | | - | |
| 959 | + | |
| 960 | + | |
959 | 961 | | |
960 | 962 | | |
961 | 963 | | |
962 | 964 | | |
963 | 965 | | |
| 966 | + | |
964 | 967 | | |
965 | 968 | | |
966 | 969 | | |
967 | 970 | | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
968 | 976 | | |
969 | 977 | | |
970 | 978 | | |
| |||
1011 | 1019 | | |
1012 | 1020 | | |
1013 | 1021 | | |
1014 | | - | |
| 1022 | + | |
1015 | 1023 | | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
| 1024 | + | |
| 1025 | + | |
1019 | 1026 | | |
1020 | 1027 | | |
1021 | 1028 | | |
1022 | 1029 | | |
| 1030 | + | |
1023 | 1031 | | |
1024 | 1032 | | |
1025 | 1033 | | |
1026 | 1034 | | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
1027 | 1040 | | |
1028 | 1041 | | |
1029 | 1042 | | |
| |||
0 commit comments