Skip to content

Commit 4021400

Browse files
committed
Switch Trampoline onion ID to 20.
1 parent 183bfb2 commit 4021400

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

lightning/src/ln/msgs.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -2487,17 +2487,16 @@ impl Writeable for OutboundOnionPayload {
24872487
// to reject any reserved types in the experimental range if new ones are ever
24882488
// standardized.
24892489
let keysend_tlv = keysend_preimage.map(|preimage| (5482373484, preimage.encode()));
2490-
let trampoline_tlv = trampoline_packet.as_ref().map(|trampoline| (66100, trampoline.encode()));
24912490
let mut custom_tlvs: Vec<&(u64, Vec<u8>)> = custom_tlvs.iter()
24922491
.chain(keysend_tlv.iter())
2493-
.chain(trampoline_tlv.iter())
24942492
.collect();
24952493
custom_tlvs.sort_unstable_by_key(|(typ, _)| *typ);
24962494
_encode_varint_length_prefixed_tlv!(w, {
24972495
(2, HighZeroBytesDroppedBigSize(*sender_intended_htlc_amt_msat), required),
24982496
(4, HighZeroBytesDroppedBigSize(*cltv_expiry_height), required),
24992497
(8, payment_data, option),
2500-
(16, payment_metadata.as_ref().map(|m| WithoutLength(m)), option)
2498+
(16, payment_metadata.as_ref().map(|m| WithoutLength(m)), option),
2499+
(20, trampoline_packet, option)
25012500
}, custom_tlvs.iter());
25022501
},
25032502
Self::BlindedForward { encrypted_tlvs, intro_node_blinding_point } => {
@@ -4376,12 +4375,12 @@ mod tests {
43764375
};
43774376
let encoded_payload = msg.encode();
43784377

4379-
let trampoline_type_bytes = &encoded_payload[19..=23];
4378+
let trampoline_type_bytes = &encoded_payload[19..=19];
43804379
let mut trampoline_type_cursor = Cursor::new(trampoline_type_bytes);
43814380
let trampoline_type_big_size: BigSize = Readable::read(&mut trampoline_type_cursor).unwrap();
4382-
assert_eq!(trampoline_type_big_size.0, 66100);
4381+
assert_eq!(trampoline_type_big_size.0, 20);
43834382

4384-
let trampoline_length_bytes = &encoded_payload[24..=26];
4383+
let trampoline_length_bytes = &encoded_payload[20..=22];
43854384
let mut trampoline_length_cursor = Cursor::new(trampoline_length_bytes);
43864385
let trampoline_length_big_size: BigSize = Readable::read(&mut trampoline_length_cursor).unwrap();
43874386
assert_eq!(trampoline_length_big_size.0, encoded_trampoline_packet.len() as u64);

0 commit comments

Comments
 (0)