@@ -2487,17 +2487,16 @@ impl Writeable for OutboundOnionPayload {
2487
2487
// to reject any reserved types in the experimental range if new ones are ever
2488
2488
// standardized.
2489
2489
let keysend_tlv = keysend_preimage. map ( |preimage| ( 5482373484 , preimage. encode ( ) ) ) ;
2490
- let trampoline_tlv = trampoline_packet. as_ref ( ) . map ( |trampoline| ( 66100 , trampoline. encode ( ) ) ) ;
2491
2490
let mut custom_tlvs: Vec < & ( u64 , Vec < u8 > ) > = custom_tlvs. iter ( )
2492
2491
. chain ( keysend_tlv. iter ( ) )
2493
- . chain ( trampoline_tlv. iter ( ) )
2494
2492
. collect ( ) ;
2495
2493
custom_tlvs. sort_unstable_by_key ( |( typ, _) | * typ) ;
2496
2494
_encode_varint_length_prefixed_tlv ! ( w, {
2497
2495
( 2 , HighZeroBytesDroppedBigSize ( * sender_intended_htlc_amt_msat) , required) ,
2498
2496
( 4 , HighZeroBytesDroppedBigSize ( * cltv_expiry_height) , required) ,
2499
2497
( 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)
2501
2500
} , custom_tlvs. iter( ) ) ;
2502
2501
} ,
2503
2502
Self :: BlindedForward { encrypted_tlvs, intro_node_blinding_point } => {
@@ -4376,12 +4375,12 @@ mod tests {
4376
4375
} ;
4377
4376
let encoded_payload = msg. encode ( ) ;
4378
4377
4379
- let trampoline_type_bytes = & encoded_payload[ 19 ..=23 ] ;
4378
+ let trampoline_type_bytes = & encoded_payload[ 19 ..=19 ] ;
4380
4379
let mut trampoline_type_cursor = Cursor :: new ( trampoline_type_bytes) ;
4381
4380
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 ) ;
4383
4382
4384
- let trampoline_length_bytes = & encoded_payload[ 24 ..=26 ] ;
4383
+ let trampoline_length_bytes = & encoded_payload[ 20 ..=22 ] ;
4385
4384
let mut trampoline_length_cursor = Cursor :: new ( trampoline_length_bytes) ;
4386
4385
let trampoline_length_big_size: BigSize = Readable :: read ( & mut trampoline_length_cursor) . unwrap ( ) ;
4387
4386
assert_eq ! ( trampoline_length_big_size. 0 , encoded_trampoline_packet. len( ) as u64 ) ;
0 commit comments