Skip to content

Commit 65688f9

Browse files
committed
Switch Trampoline onion ID to 20.
1 parent 3ff9ab9 commit 65688f9

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
@@ -2298,17 +2298,16 @@ impl Writeable for OutboundOnionPayload {
22982298
// to reject any reserved types in the experimental range if new ones are ever
22992299
// standardized.
23002300
let keysend_tlv = keysend_preimage.map(|preimage| (5482373484, preimage.encode()));
2301-
let trampoline_tlv = trampoline_packet.as_ref().map(|trampoline| (66100, trampoline.encode()));
23022301
let mut custom_tlvs: Vec<&(u64, Vec<u8>)> = custom_tlvs.iter()
23032302
.chain(keysend_tlv.iter())
2304-
.chain(trampoline_tlv.iter())
23052303
.collect();
23062304
custom_tlvs.sort_unstable_by_key(|(typ, _)| *typ);
23072305
_encode_varint_length_prefixed_tlv!(w, {
23082306
(2, HighZeroBytesDroppedBigSize(*sender_intended_htlc_amt_msat), required),
23092307
(4, HighZeroBytesDroppedBigSize(*cltv_expiry_height), required),
23102308
(8, payment_data, option),
2311-
(16, payment_metadata.as_ref().map(|m| WithoutLength(m)), option)
2309+
(16, payment_metadata.as_ref().map(|m| WithoutLength(m)), option),
2310+
(20, trampoline_packet, option)
23122311
}, custom_tlvs.iter());
23132312
},
23142313
Self::BlindedForward { encrypted_tlvs, intro_node_blinding_point } => {
@@ -4181,12 +4180,12 @@ mod tests {
41814180
};
41824181
let encoded_payload = msg.encode();
41834182

4184-
let trampoline_type_bytes = &encoded_payload[19..=23];
4183+
let trampoline_type_bytes = &encoded_payload[19..=19];
41854184
let mut trampoline_type_cursor = Cursor::new(trampoline_type_bytes);
41864185
let trampoline_type_big_size: BigSize = Readable::read(&mut trampoline_type_cursor).unwrap();
4187-
assert_eq!(trampoline_type_big_size.0, 66100);
4186+
assert_eq!(trampoline_type_big_size.0, 20);
41884187

4189-
let trampoline_length_bytes = &encoded_payload[24..=26];
4188+
let trampoline_length_bytes = &encoded_payload[20..=22];
41904189
let mut trampoline_length_cursor = Cursor::new(trampoline_length_bytes);
41914190
let trampoline_length_big_size: BigSize = Readable::read(&mut trampoline_length_cursor).unwrap();
41924191
assert_eq!(trampoline_length_big_size.0, encoded_trampoline_packet.len() as u64);

0 commit comments

Comments
 (0)