@@ -29,7 +29,7 @@ use lightning::util::config::{ChannelConfigOverrides, ChannelConfigUpdate};
2929use lightning:: util:: errors:: APIError ;
3030use lightning:: util:: persist:: KVStore ;
3131use lightning:: util:: ser:: { Readable , ReadableArgs , Writeable , Writer } ;
32- use lightning:: { impl_writeable_tlv_based , impl_writeable_tlv_based_enum } ;
32+ use lightning:: { impl_ser_tlv_based , impl_ser_tlv_based_enum } ;
3333use lightning_liquidity:: lsps2:: utils:: compute_opening_fee;
3434use lightning_types:: payment:: { PaymentHash , PaymentPreimage } ;
3535
@@ -78,7 +78,7 @@ pub struct HTLCLocator {
7878 pub node_id : Option < PublicKey > ,
7979}
8080
81- impl_writeable_tlv_based ! ( HTLCLocator , {
81+ impl_ser_tlv_based ! ( HTLCLocator , {
8282 ( 1 , channel_id, required) ,
8383 ( 3 , user_channel_id, option) ,
8484 ( 5 , node_id, option) ,
@@ -294,7 +294,7 @@ pub enum Event {
294294 } ,
295295}
296296
297- impl_writeable_tlv_based_enum ! ( Event ,
297+ impl_ser_tlv_based_enum ! ( Event ,
298298 ( 0 , PaymentSuccessful ) => {
299299 ( 0 , payment_hash, required) ,
300300 ( 1 , fee_paid_msat, option) ,
@@ -1725,15 +1725,24 @@ where
17251725
17261726 self . bump_tx_event_handler . handle_event ( & bte) . await ;
17271727 } ,
1728- LdkEvent :: OnionMessageIntercepted { peer_node_id, message } => {
1729- if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
1730- om_mailbox. onion_message_intercepted ( peer_node_id, message) ;
1731- } else {
1728+ LdkEvent :: OnionMessageIntercepted { next_hop, message, .. } => match next_hop {
1729+ lightning:: blinded_path:: message:: NextMessageHop :: NodeId ( peer_node_id) => {
1730+ if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
1731+ om_mailbox. onion_message_intercepted ( peer_node_id, message) ;
1732+ } else {
1733+ log_trace ! (
1734+ self . logger,
1735+ "Onion message intercepted, but no onion message mailbox available"
1736+ ) ;
1737+ }
1738+ } ,
1739+ lightning:: blinded_path:: message:: NextMessageHop :: ShortChannelId ( scid) => {
17321740 log_trace ! (
17331741 self . logger,
1734- "Onion message intercepted, but no onion message mailbox available"
1742+ "Onion message intercepted for unknown SCID {}, ignoring" ,
1743+ scid
17351744 ) ;
1736- }
1745+ } ,
17371746 } ,
17381747 LdkEvent :: OnionMessagePeerConnected { peer_node_id } => {
17391748 if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
0 commit comments