@@ -14,7 +14,7 @@ use crate::io::{
1414use crate :: logger:: { log_error, log_info, Logger } ;
1515
1616use lightning:: chain:: chaininterface:: ConfirmationTarget ;
17- use lightning:: events:: PaymentPurpose ;
17+ use lightning:: events:: { ClosureReason , PaymentPurpose } ;
1818use lightning:: events:: { Event as LdkEvent , PaymentFailureReason } ;
1919use lightning:: impl_writeable_tlv_based_enum;
2020use lightning:: ln:: { ChannelId , PaymentHash } ;
@@ -98,6 +98,8 @@ pub enum Event {
9898 ///
9999 /// This will be `None` for events serialized by LDK Node v0.1.0 and prior.
100100 counterparty_node_id : Option < PublicKey > ,
101+ /// This will be `None` for events serialized by LDK Node v0.2.1 and prior.
102+ reason : Option < ClosureReason > ,
101103 } ,
102104}
103105
@@ -129,6 +131,7 @@ impl_writeable_tlv_based_enum!(Event,
129131 ( 0 , channel_id, required) ,
130132 ( 1 , counterparty_node_id, option) ,
131133 ( 2 , user_channel_id, required) ,
134+ ( 3 , reason, upgradable_option) ,
132135 } ;
133136) ;
134137
@@ -858,6 +861,7 @@ where
858861 channel_id,
859862 user_channel_id : UserChannelId ( user_channel_id) ,
860863 counterparty_node_id,
864+ reason : Some ( reason) ,
861865 } )
862866 . unwrap_or_else ( |e| {
863867 log_error ! ( self . logger, "Failed to push to event queue: {}" , e) ;
0 commit comments