mirror of
https://github.com/lightning/bolts.git
synced 2025-03-13 19:37:31 +01:00
Leftover renaming of path_key
in blinded paths
We renamed `blinding` to `path_key` in #1181, but forgot to update the description in test vectors and the proposal document.
This commit is contained in:
parent
29c6e47955
commit
c41536829c
2 changed files with 12 additions and 12 deletions
|
@ -311,7 +311,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "with blinded path via Bob (0x424242...), blinding 020202...",
|
"description": "with blinded path via Bob (0x424242...), path_key 020202...",
|
||||||
"valid": true,
|
"valid": true,
|
||||||
"bolt12": "lno1pgx9getnwss8vetrw3hhyucs5ypjgef743p5fzqq9nqxh0ah7y87rzv3ud0eleps9kl2d5348hq2k8qzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqpqqqqqqqqqqqqqqqqqqqqqqqqqqqzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqzq3zyg3zyg3zyg3vggzamrjghtt05kvkvpcp0a79gmy3nt6jsn98ad2xs8de6sl9qmgvcvs",
|
"bolt12": "lno1pgx9getnwss8vetrw3hhyucs5ypjgef743p5fzqq9nqxh0ah7y87rzv3ud0eleps9kl2d5348hq2k8qzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqpqqqqqqqqqqqqqqqqqqqqqqqqqqqzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqzq3zyg3zyg3zyg3vggzamrjghtt05kvkvpcp0a79gmy3nt6jsn98ad2xs8de6sl9qmgvcvs",
|
||||||
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x11*8]",
|
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x11*8]",
|
||||||
|
@ -357,7 +357,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "with no issuer_id and blinded path via Bob (0x424242...), blinding 020202...",
|
"description": "with no issuer_id and blinded path via Bob (0x424242...), path_key 020202...",
|
||||||
"valid": true,
|
"valid": true,
|
||||||
"bolt12": "lno1pgx9getnwss8vetrw3hhyucs5ypjgef743p5fzqq9nqxh0ah7y87rzv3ud0eleps9kl2d5348hq2k8qzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqpqqqqqqqqqqqqqqqqqqqqqqqqqqqzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqzq3zyg3zyg3zygs",
|
"bolt12": "lno1pgx9getnwss8vetrw3hhyucs5ypjgef743p5fzqq9nqxh0ah7y87rzv3ud0eleps9kl2d5348hq2k8qzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqpqqqqqqqqqqqqqqqqqqqqqqqqqqqzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqzq3zyg3zyg3zygs",
|
||||||
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x11*8]",
|
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x11*8]",
|
||||||
|
@ -375,7 +375,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "... and with second blinded path via 1x2x3 (direction 1), blinding 020202...",
|
"description": "... and with second blinded path via 1x2x3 (direction 1), path_key 020202...",
|
||||||
"valid": true,
|
"valid": true,
|
||||||
"bolt12": "lno1pgx9getnwss8vetrw3hhyucsl5qj5qeyv5l2cs6y3qqzesrth7mlzrlp3xg7xhulusczm04x6g6nms9trspqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqqsqqqqqqqqqqqqqqqqqqqqqqqqqqpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsqpqg3zyg3zyg3zygpqqqqzqqqqgqqxqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqqgqqqqqqqqqqqqqqqqqqqqqqqqqqqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqqsg3zyg3zyg3zygtzzqhwcuj966ma9n9nqwqtl032xeyv6755yeflt235pmww58egx6rxry",
|
"bolt12": "lno1pgx9getnwss8vetrw3hhyucsl5qj5qeyv5l2cs6y3qqzesrth7mlzrlp3xg7xhulusczm04x6g6nms9trspqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqqsqqqqqqqqqqqqqqqqqqqqqqqqqqpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsqpqg3zyg3zyg3zygpqqqqzqqqqgqqxqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqqgqqqqqqqqqqqqqqqqqqqqqqqqqqqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqqsg3zyg3zyg3zygtzzqhwcuj966ma9n9nqwqtl032xeyv6755yeflt235pmww58egx6rxry",
|
||||||
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x22*8]",
|
"field info": "path is [id=02020202..., enc=0x00*16], [id=02020202..., enc=0x22*8]",
|
||||||
|
@ -524,7 +524,7 @@
|
||||||
"bolt12": "lno1pgz5znzfgdz3qqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqspqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqgqzcssyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz"
|
"bolt12": "lno1pgz5znzfgdz3qqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqspqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqgqzcssyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Malformed: bad blinding in blinded_path",
|
"description": "Malformed: bad path_key in blinded_path",
|
||||||
"valid": false,
|
"valid": false,
|
||||||
"bolt12": "lno1pgz5znzfgdz3qqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcpqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqgqzcssyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz"
|
"bolt12": "lno1pgz5znzfgdz3qqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcrqvpsxqcpqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqgqzcssyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsz"
|
||||||
},
|
},
|
||||||
|
|
|
@ -126,7 +126,7 @@ To use the blinded route, senders need the following data:
|
||||||
* The real `node_id` of the introduction point `N(0)` (to locate the beginning of the route)
|
* The real `node_id` of the introduction point `N(0)` (to locate the beginning of the route)
|
||||||
* The list of blinded `node_id`s: `[B(1),...,B(r)]`
|
* The list of blinded `node_id`s: `[B(1),...,B(r)]`
|
||||||
* The encrypted data for each node: `[encrypted_data(0),...,encrypted_data(r)]`
|
* The encrypted data for each node: `[encrypted_data(0),...,encrypted_data(r)]`
|
||||||
* The first blinding ephemeral key: `E(0)`
|
* The first blinding `path_key`: `E(0)`
|
||||||
|
|
||||||
### Sending to a blinded route
|
### Sending to a blinded route
|
||||||
|
|
||||||
|
@ -267,7 +267,7 @@ she sets `max_cltv_expiry = 1212` and adds `cltv_expiry_delta` for each hop afte
|
||||||
transmits the following information to the sender (most likely via an invoice):
|
transmits the following information to the sender (most likely via an invoice):
|
||||||
|
|
||||||
* Blinded route: `[N(carol), B(bob), B(alice)]`
|
* Blinded route: `[N(carol), B(bob), B(alice)]`
|
||||||
* First blinding ephemeral key: `E(carol)`
|
* First blinding `path_key`: `E(carol)`
|
||||||
* Aggregated route relay parameters and constraints:
|
* Aggregated route relay parameters and constraints:
|
||||||
* `fee_base_msat`: 201
|
* `fee_base_msat`: 201
|
||||||
* `fee_proportional_millionths`: 1001
|
* `fee_proportional_millionths`: 1001
|
||||||
|
@ -294,9 +294,9 @@ transmits the following information to the sender (most likely via an invoice):
|
||||||
|
|
||||||
Note that the introduction point (Carol) uses the real `node_id`, not the blinded one, because the
|
Note that the introduction point (Carol) uses the real `node_id`, not the blinded one, because the
|
||||||
sender needs to be able to locate this introduction point and find a route to it. The sender will
|
sender needs to be able to locate this introduction point and find a route to it. The sender will
|
||||||
send the first blinding ephemeral key `E(carol)` in the onion `hop_payload` for Carol, which will
|
send the first blinding `path_key` `E(carol)` in the onion `hop_payload` for Carol, which will
|
||||||
allow Carol to compute the blinding shared secret and correctly forward. We put this blinding
|
allow Carol to compute the blinding shared secret and correctly forward. We put this blinding
|
||||||
ephemeral key in the onion instead of using a tlv in `update_add_htlc` because intermediate nodes
|
`path_key` in the onion instead of using a tlv in `update_add_htlc` because intermediate nodes
|
||||||
added before the blinded route may not support route blinding and wouldn't know how to relay it.
|
added before the blinded route may not support route blinding and wouldn't know how to relay it.
|
||||||
|
|
||||||
Erin wants to send 100 000 msat to this blinded route.
|
Erin wants to send 100 000 msat to this blinded route.
|
||||||
|
@ -348,23 +348,23 @@ The messages exchanged will contain the following values:
|
||||||
| | expiry: 1424 | | | expiry: 1400 | | | expiry: 1256 | | | expiry: 1112 | |
|
| | expiry: 1424 | | | expiry: 1400 | | | expiry: 1256 | | | expiry: 1112 | |
|
||||||
| | onion_routing_packet: | | | onion_routing_packet: | | | onion_routing_packet: | | | onion_routing_packet: | |
|
| | onion_routing_packet: | | | onion_routing_packet: | | | onion_routing_packet: | | | onion_routing_packet: | |
|
||||||
| | +----------------------------+ | | | +--------------------------------------+ | | | +--------------------------------------+ | | | +----------------------------+ | |
|
| | +----------------------------+ | | | +--------------------------------------+ | | | +--------------------------------------+ | | | +----------------------------+ | |
|
||||||
| --> | | amount_fwd: 100302 msat | | --> | --> | | blinding_eph_key: E(carol) | | --> | --> | | encrypted_data: | | --> | --> | | amount_fwd: 100000 msat | | --> |
|
| --> | | amount_fwd: 100302 msat | | --> | --> | | path_key: E(carol) | | --> | --> | | encrypted_data: | | --> | --> | | amount_fwd: 100000 msat | | --> |
|
||||||
| | | outgoing_expiry: 1400 | | | | | encrypted_data: | | | | | +----------------------------------+ | | | | | outgoing_expiry: 1112 | | |
|
| | | outgoing_expiry: 1400 | | | | | encrypted_data: | | | | | +----------------------------------+ | | | | | outgoing_expiry: 1112 | | |
|
||||||
| | | scid: scid_dave_to_carol | | | | | +----------------------------------+ | | | | | | scid: scid_bob_to_alice | | | | | | encrypted_data: | | |
|
| | | scid: scid_dave_to_carol | | | | | +----------------------------------+ | | | | | | scid: scid_bob_to_alice | | | | | | encrypted_data: | | |
|
||||||
| | +----------------------------+ | | | | | scid: scid_carol_to_bob | | | | | | | fee_base_msat: 100 | | | | | | +-----------------------+ | | |
|
| | +----------------------------+ | | | | | scid: scid_carol_to_bob | | | | | | | fee_base_msat: 100 | | | | | | +-----------------------+ | | |
|
||||||
| | | blinding_eph_key: E(carol) | | | | | | fee_base_msat: 100 | | | | | | | fee_proportional_millionths: 500 | | | | | | | path_id: preimage | | | |
|
| | | path_key: E(carol) | | | | | | fee_base_msat: 100 | | | | | | | fee_proportional_millionths: 500 | | | | | | | path_id: preimage | | | |
|
||||||
| | | encrypted_data(carol) | | | | | | fee_proportional_millionths: 500 | | | | | | | htlc_minimum_msat: 1000 | | | | | | | max_cltv_expiry: 1200 | | | |
|
| | | encrypted_data(carol) | | | | | | fee_proportional_millionths: 500 | | | | | | | htlc_minimum_msat: 1000 | | | | | | | max_cltv_expiry: 1200 | | | |
|
||||||
| | +----------------------------+ | | | | | htlc_minimum_msat: 1000 | | | | | | | cltv_expiry_delta: 144 | | | | | | +-----------------------+ | | |
|
| | +----------------------------+ | | | | | htlc_minimum_msat: 1000 | | | | | | | cltv_expiry_delta: 144 | | | | | | +-----------------------+ | | |
|
||||||
| | | encrypted_data(bob) | | | | | | cltv_expiry_delta: 144 | | | | | | | max_cltv_expiry: 1356 | | | | | +----------------------------+ | |
|
| | | encrypted_data(bob) | | | | | | cltv_expiry_delta: 144 | | | | | | | max_cltv_expiry: 1356 | | | | | +----------------------------+ | |
|
||||||
| | +----------------------------+ | | | | | max_cltv_expiry: 1500 | | | | | | +----------------------------------+ | | | | tlv_extension | |
|
| | +----------------------------+ | | | | | max_cltv_expiry: 1500 | | | | | | +----------------------------------+ | | | | tlv_extension | |
|
||||||
| | | amount_fwd: 100000 msat | | | | | +----------------------------------+ | | | | +--------------------------------------+ | | | +----------------------------+ | |
|
| | | amount_fwd: 100000 msat | | | | | +----------------------------------+ | | | | +--------------------------------------+ | | | +----------------------------+ | |
|
||||||
| | | outgoing_expiry: 1112 | | | | +--------------------------------------+ | | | | amount_fwd: 100000 msat | | | | | blinding_eph_key: E(alice) | | |
|
| | | outgoing_expiry: 1112 | | | | +--------------------------------------+ | | | | amount_fwd: 100000 msat | | | | | path_key: E(alice) | | |
|
||||||
| | | encrypted_data(alice) | | | | | encrypted_data(bob) | | | | | outgoing_expiry: 1112 | | | | +----------------------------+ | |
|
| | | encrypted_data(alice) | | | | | encrypted_data(bob) | | | | | outgoing_expiry: 1112 | | | | +----------------------------+ | |
|
||||||
| | +----------------------------+ | | | +--------------------------------------+ | | | | encrypted_data(alice) | | | +--------------------------------+ |
|
| | +----------------------------+ | | | +--------------------------------------+ | | | | encrypted_data(alice) | | | +--------------------------------+ |
|
||||||
| +--------------------------------+ | | | amount_fwd: 100000 msat | | | | +--------------------------------------+ | | |
|
| +--------------------------------+ | | | amount_fwd: 100000 msat | | | | +--------------------------------------+ | | |
|
||||||
| | | | outgoing_expiry: 1112 | | | | tlv_extension | | |
|
| | | | outgoing_expiry: 1112 | | | | tlv_extension | | |
|
||||||
| | | | encrypted_data(alice) | | | | +--------------------------------------+ | | |
|
| | | | encrypted_data(alice) | | | | +--------------------------------------+ | | |
|
||||||
| | | +--------------------------------------+ | | | | blinding_eph_key: E(bob) | | | |
|
| | | +--------------------------------------+ | | | | path_key: E(bob) | | | |
|
||||||
| | +------------------------------------------+ | | +--------------------------------------+ | | |
|
| | +------------------------------------------+ | | +--------------------------------------+ | | |
|
||||||
| | | +------------------------------------------+ | |
|
| | | +------------------------------------------+ | |
|
||||||
| | | | |
|
| | | | |
|
||||||
|
|
Loading…
Add table
Reference in a new issue