Commit c10a0af
committed
Accept blinded paths built by a phantom node participant
In the next commit we'll add support for building a BOLT 12 offer
which can be paid to any one of a number of participant nodes. Here
we add support for validating blinded paths as coming from one of
the participating nodes by deriving a new key as a part of the
`ExpandedKey`.
We keep this separate from the existing `ReceiveAuthKey` which is
node-specific to ensure that we only allow this key to be used for
blinded payment paths and contexts in `invoice_request` messages.
This ensures that normal onion messages are still tied to specific
nodes.
Note that we will not yet use the blinded payment path phantom
support which requires additional future work. However, allowing
them to be authenticated in a phantom configuration should allow
for compatibility across versions once the building logic lands.1 parent 14a4740 commit c10a0af
File tree
8 files changed
+124
-77
lines changed- fuzz/src
- lightning/src
- blinded_path
- crypto
- ln
- onion_message
- util
8 files changed
+124
-77
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
263 | | - | |
| 263 | + | |
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
271 | 274 | | |
272 | 275 | | |
273 | 276 | | |
274 | 277 | | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
283 | 285 | | |
284 | 286 | | |
285 | 287 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
87 | 99 | | |
88 | 100 | | |
89 | 101 | | |
90 | | - | |
91 | | - | |
92 | | - | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
93 | 105 | | |
94 | | - | |
| 106 | + | |
95 | 107 | | |
96 | 108 | | |
97 | 109 | | |
98 | 110 | | |
99 | | - | |
| 111 | + | |
100 | 112 | | |
101 | | - | |
| 113 | + | |
102 | 114 | | |
103 | 115 | | |
104 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
105 | 119 | | |
106 | 120 | | |
107 | 121 | | |
108 | 122 | | |
109 | | - | |
| 123 | + | |
110 | 124 | | |
111 | 125 | | |
112 | 126 | | |
113 | 127 | | |
114 | | - | |
| 128 | + | |
115 | 129 | | |
116 | 130 | | |
117 | 131 | | |
| |||
125 | 139 | | |
126 | 140 | | |
127 | 141 | | |
128 | | - | |
| 142 | + | |
129 | 143 | | |
130 | 144 | | |
131 | 145 | | |
| |||
142 | 156 | | |
143 | 157 | | |
144 | 158 | | |
145 | | - | |
| 159 | + | |
| 160 | + | |
146 | 161 | | |
147 | | - | |
| 162 | + | |
| 163 | + | |
148 | 164 | | |
149 | 165 | | |
150 | 166 | | |
151 | | - | |
152 | | - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
153 | 171 | | |
154 | 172 | | |
155 | 173 | | |
| |||
158 | 176 | | |
159 | 177 | | |
160 | 178 | | |
161 | | - | |
162 | | - | |
163 | | - | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
164 | 184 | | |
165 | 185 | | |
166 | 186 | | |
167 | 187 | | |
168 | 188 | | |
169 | 189 | | |
170 | | - | |
| 190 | + | |
171 | 191 | | |
172 | 192 | | |
173 | 193 | | |
174 | 194 | | |
175 | 195 | | |
176 | 196 | | |
177 | | - | |
| 197 | + | |
178 | 198 | | |
179 | 199 | | |
180 | 200 | | |
| |||
349 | 369 | | |
350 | 370 | | |
351 | 371 | | |
352 | | - | |
353 | | - | |
| 372 | + | |
| 373 | + | |
354 | 374 | | |
355 | | - | |
| 375 | + | |
356 | 376 | | |
357 | 377 | | |
358 | 378 | | |
359 | | - | |
360 | | - | |
| 379 | + | |
| 380 | + | |
361 | 381 | | |
362 | 382 | | |
363 | 383 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1696 | 1696 | | |
1697 | 1697 | | |
1698 | 1698 | | |
1699 | | - | |
| 1699 | + | |
1700 | 1700 | | |
1701 | 1701 | | |
1702 | 1702 | | |
| |||
2011 | 2011 | | |
2012 | 2012 | | |
2013 | 2013 | | |
2014 | | - | |
| 2014 | + | |
2015 | 2015 | | |
2016 | 2016 | | |
2017 | 2017 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
3924 | 3924 | | |
3925 | 3925 | | |
3926 | 3926 | | |
| 3927 | + | |
| 3928 | + | |
| 3929 | + | |
3927 | 3930 | | |
3928 | 3931 | | |
3929 | | - | |
3930 | | - | |
| 3932 | + | |
| 3933 | + | |
3931 | 3934 | | |
3932 | 3935 | | |
3933 | 3936 | | |
| |||
3942 | 3945 | | |
3943 | 3946 | | |
3944 | 3947 | | |
3945 | | - | |
| 3948 | + | |
3946 | 3949 | | |
3947 | 3950 | | |
3948 | 3951 | | |
| |||
3955 | 3958 | | |
3956 | 3959 | | |
3957 | 3960 | | |
3958 | | - | |
| 3961 | + | |
3959 | 3962 | | |
3960 | 3963 | | |
3961 | 3964 | | |
| |||
3964 | 3967 | | |
3965 | 3968 | | |
3966 | 3969 | | |
3967 | | - | |
| 3970 | + | |
3968 | 3971 | | |
3969 | 3972 | | |
3970 | 3973 | | |
| |||
3974 | 3977 | | |
3975 | 3978 | | |
3976 | 3979 | | |
3977 | | - | |
| 3980 | + | |
3978 | 3981 | | |
3979 | 3982 | | |
3980 | 3983 | | |
3981 | | - | |
| 3984 | + | |
3982 | 3985 | | |
3983 | 3986 | | |
3984 | 3987 | | |
| |||
4041 | 4044 | | |
4042 | 4045 | | |
4043 | 4046 | | |
| 4047 | + | |
4044 | 4048 | | |
4045 | 4049 | | |
4046 | 4050 | | |
| |||
4094 | 4098 | | |
4095 | 4099 | | |
4096 | 4100 | | |
4097 | | - | |
4098 | | - | |
| 4101 | + | |
| 4102 | + | |
| 4103 | + | |
4099 | 4104 | | |
4100 | 4105 | | |
4101 | 4106 | | |
| |||
4110 | 4115 | | |
4111 | 4116 | | |
4112 | 4117 | | |
4113 | | - | |
| 4118 | + | |
4114 | 4119 | | |
4115 | 4120 | | |
4116 | 4121 | | |
| |||
4123 | 4128 | | |
4124 | 4129 | | |
4125 | 4130 | | |
4126 | | - | |
| 4131 | + | |
4127 | 4132 | | |
4128 | 4133 | | |
4129 | 4134 | | |
4130 | | - | |
| 4135 | + | |
4131 | 4136 | | |
4132 | 4137 | | |
4133 | 4138 | | |
| |||
0 commit comments