@@ -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) ,
@@ -1724,15 +1724,24 @@ where
17241724
17251725 self . bump_tx_event_handler . handle_event ( & bte) . await ;
17261726 } ,
1727- LdkEvent :: OnionMessageIntercepted { peer_node_id, message } => {
1728- if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
1729- om_mailbox. onion_message_intercepted ( peer_node_id, message) ;
1730- } else {
1727+ LdkEvent :: OnionMessageIntercepted { next_hop, message } => match next_hop {
1728+ lightning:: blinded_path:: message:: NextMessageHop :: NodeId ( peer_node_id) => {
1729+ if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
1730+ om_mailbox. onion_message_intercepted ( peer_node_id, message) ;
1731+ } else {
1732+ log_trace ! (
1733+ self . logger,
1734+ "Onion message intercepted, but no onion message mailbox available"
1735+ ) ;
1736+ }
1737+ } ,
1738+ lightning:: blinded_path:: message:: NextMessageHop :: ShortChannelId ( scid) => {
17311739 log_trace ! (
17321740 self . logger,
1733- "Onion message intercepted, but no onion message mailbox available"
1741+ "Onion message intercepted for unknown SCID {}, ignoring" ,
1742+ scid
17341743 ) ;
1735- }
1744+ } ,
17361745 } ,
17371746 LdkEvent :: OnionMessagePeerConnected { peer_node_id } => {
17381747 if let Some ( om_mailbox) = self . om_mailbox . as_ref ( ) {
0 commit comments