@@ -2298,17 +2298,16 @@ impl Writeable for OutboundOnionPayload {
2298
2298
// to reject any reserved types in the experimental range if new ones are ever
2299
2299
// standardized.
2300
2300
let keysend_tlv = keysend_preimage. map ( |preimage| ( 5482373484 , preimage. encode ( ) ) ) ;
2301
- let trampoline_tlv = trampoline_packet. as_ref ( ) . map ( |trampoline| ( 66100 , trampoline. encode ( ) ) ) ;
2302
2301
let mut custom_tlvs: Vec < & ( u64 , Vec < u8 > ) > = custom_tlvs. iter ( )
2303
2302
. chain ( keysend_tlv. iter ( ) )
2304
- . chain ( trampoline_tlv. iter ( ) )
2305
2303
. collect ( ) ;
2306
2304
custom_tlvs. sort_unstable_by_key ( |( typ, _) | * typ) ;
2307
2305
_encode_varint_length_prefixed_tlv ! ( w, {
2308
2306
( 2 , HighZeroBytesDroppedBigSize ( * sender_intended_htlc_amt_msat) , required) ,
2309
2307
( 4 , HighZeroBytesDroppedBigSize ( * cltv_expiry_height) , required) ,
2310
2308
( 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)
2312
2311
} , custom_tlvs. iter( ) ) ;
2313
2312
} ,
2314
2313
Self :: BlindedForward { encrypted_tlvs, intro_node_blinding_point } => {
@@ -4181,12 +4180,12 @@ mod tests {
4181
4180
} ;
4182
4181
let encoded_payload = msg. encode ( ) ;
4183
4182
4184
- let trampoline_type_bytes = & encoded_payload[ 19 ..=23 ] ;
4183
+ let trampoline_type_bytes = & encoded_payload[ 19 ..=19 ] ;
4185
4184
let mut trampoline_type_cursor = Cursor :: new ( trampoline_type_bytes) ;
4186
4185
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 ) ;
4188
4187
4189
- let trampoline_length_bytes = & encoded_payload[ 24 ..=26 ] ;
4188
+ let trampoline_length_bytes = & encoded_payload[ 20 ..=22 ] ;
4190
4189
let mut trampoline_length_cursor = Cursor :: new ( trampoline_length_bytes) ;
4191
4190
let trampoline_length_big_size: BigSize = Readable :: read ( & mut trampoline_length_cursor) . unwrap ( ) ;
4192
4191
assert_eq ! ( trampoline_length_big_size. 0 , encoded_trampoline_packet. len( ) as u64 ) ;
0 commit comments