@@ -1811,7 +1811,7 @@ mod fuzzy_internal_msgs {
1811
1811
pub outgoing_cltv_value : u32 ,
1812
1812
}
1813
1813
1814
- #[ allow ( unused ) ]
1814
+ #[ cfg ( trampoline ) ]
1815
1815
pub struct InboundTrampolineEntrypointPayload {
1816
1816
pub amt_to_forward : u64 ,
1817
1817
pub outgoing_cltv_value : u32 ,
@@ -1851,7 +1851,7 @@ mod fuzzy_internal_msgs {
1851
1851
1852
1852
pub enum InboundOnionPayload {
1853
1853
Forward ( InboundOnionForwardPayload ) ,
1854
- #[ allow ( unused ) ]
1854
+ #[ cfg ( trampoline ) ]
1855
1855
TrampolineEntrypoint ( InboundTrampolineEntrypointPayload ) ,
1856
1856
Receive ( InboundOnionReceivePayload ) ,
1857
1857
BlindedForward ( InboundOnionBlindedForwardPayload ) ,
@@ -2943,6 +2943,7 @@ impl<NS: Deref> ReadableArgs<(Option<PublicKey>, NS)> for InboundOnionPayload wh
2943
2943
let mut payment_metadata: Option < WithoutLength < Vec < u8 > > > = None ;
2944
2944
let mut total_msat = None ;
2945
2945
let mut keysend_preimage: Option < PaymentPreimage > = None ;
2946
+ #[ cfg_attr( not( trampoline) , allow( unused) ) ]
2946
2947
let mut trampoline_onion_packet: Option < TrampolineOnionPacket > = None ;
2947
2948
let mut invoice_request: Option < InvoiceRequest > = None ;
2948
2949
let mut custom_tlvs = Vec :: new ( ) ;
@@ -2975,18 +2976,21 @@ impl<NS: Deref> ReadableArgs<(Option<PublicKey>, NS)> for InboundOnionPayload wh
2975
2976
return Err ( DecodeError :: InvalidValue )
2976
2977
}
2977
2978
2979
+ #[ cfg( trampoline) ]
2978
2980
if let Some ( trampoline_onion_packet) = trampoline_onion_packet {
2979
2981
if payment_metadata. is_some ( ) || encrypted_tlvs_opt. is_some ( ) ||
2980
2982
total_msat. is_some ( )
2981
2983
{ return Err ( DecodeError :: InvalidValue ) }
2982
- Ok ( Self :: TrampolineEntrypoint ( InboundTrampolineEntrypointPayload {
2984
+ return Ok ( Self :: TrampolineEntrypoint ( InboundTrampolineEntrypointPayload {
2983
2985
amt_to_forward : amt. ok_or ( DecodeError :: InvalidValue ) ?,
2984
2986
outgoing_cltv_value : cltv_value. ok_or ( DecodeError :: InvalidValue ) ?,
2985
2987
multipath_trampoline_data : payment_data,
2986
2988
trampoline_packet : trampoline_onion_packet,
2987
- current_path_key : intro_node_blinding_point
2989
+ current_path_key : intro_node_blinding_point,
2988
2990
} ) )
2989
- } else if let Some ( blinding_point) = intro_node_blinding_point. or ( update_add_blinding_point) {
2991
+ }
2992
+
2993
+ if let Some ( blinding_point) = intro_node_blinding_point. or ( update_add_blinding_point) {
2990
2994
if short_id. is_some ( ) || payment_data. is_some ( ) || payment_metadata. is_some ( ) {
2991
2995
return Err ( DecodeError :: InvalidValue )
2992
2996
}
0 commit comments