@@ -68,13 +68,21 @@ pub enum Event {
68
68
channel_id : ChannelId ,
69
69
/// The `user_channel_id` of the channel.
70
70
user_channel_id : UserChannelId ,
71
+ /// The `node_id` of the channel counterparty.
72
+ ///
73
+ /// This will be `None` for events serialized by LDK Node XXX TODO and prior.
74
+ counterparty_node_id : Option < PublicKey > ,
71
75
} ,
72
76
/// A channel has been closed.
73
77
ChannelClosed {
74
78
/// The `channel_id` of the channel.
75
79
channel_id : ChannelId ,
76
80
/// The `user_channel_id` of the channel.
77
81
user_channel_id : UserChannelId ,
82
+ /// The `node_id` of the channel counterparty.
83
+ ///
84
+ /// This will be `None` for events serialized by LDK Node XXX TODO and prior.
85
+ counterparty_node_id : Option < PublicKey > ,
78
86
} ,
79
87
}
80
88
@@ -91,6 +99,7 @@ impl_writeable_tlv_based_enum!(Event,
91
99
} ,
92
100
( 3 , ChannelReady ) => {
93
101
( 0 , channel_id, required) ,
102
+ ( 1 , counterparty_node_id, option) ,
94
103
( 2 , user_channel_id, required) ,
95
104
} ,
96
105
( 4 , ChannelPending ) => {
@@ -102,6 +111,7 @@ impl_writeable_tlv_based_enum!(Event,
102
111
} ,
103
112
( 5 , ChannelClosed ) => {
104
113
( 0 , channel_id, required) ,
114
+ ( 1 , counterparty_node_id, option) ,
105
115
( 2 , user_channel_id, required) ,
106
116
} ;
107
117
) ;
@@ -735,13 +745,20 @@ where
735
745
. add_event ( Event :: ChannelReady {
736
746
channel_id : ChannelId ( channel_id) ,
737
747
user_channel_id : UserChannelId ( user_channel_id) ,
748
+ counterparty_node_id : Some ( counterparty_node_id) ,
738
749
} )
739
750
. unwrap_or_else ( |e| {
740
751
log_error ! ( self . logger, "Failed to push to event queue: {}" , e) ;
741
752
panic ! ( "Failed to push to event queue" ) ;
742
753
} ) ;
743
754
}
744
- LdkEvent :: ChannelClosed { channel_id, reason, user_channel_id } => {
755
+ LdkEvent :: ChannelClosed {
756
+ channel_id,
757
+ reason,
758
+ user_channel_id,
759
+ counterparty_node_id,
760
+ ..
761
+ } => {
745
762
log_info ! (
746
763
self . logger,
747
764
"Channel {} closed due to: {:?}" ,
@@ -752,6 +769,7 @@ where
752
769
. add_event ( Event :: ChannelClosed {
753
770
channel_id : ChannelId ( channel_id) ,
754
771
user_channel_id : UserChannelId ( user_channel_id) ,
772
+ counterparty_node_id,
755
773
} )
756
774
. unwrap_or_else ( |e| {
757
775
log_error ! ( self . logger, "Failed to push to event queue: {}" , e) ;
@@ -780,6 +798,7 @@ mod tests {
780
798
let expected_event = Event :: ChannelReady {
781
799
channel_id : ChannelId ( [ 23u8 ; 32 ] ) ,
782
800
user_channel_id : UserChannelId ( 2323 ) ,
801
+ counterparty_node_id : None ,
783
802
} ;
784
803
event_queue. add_event ( expected_event. clone ( ) ) . unwrap ( ) ;
785
804
assert ! ( store. get_and_clear_did_persist( ) ) ;
0 commit comments