@@ -1496,18 +1496,30 @@ macro_rules! send_channel_ready {
1496
1496
} }
1497
1497
}
1498
1498
1499
+ macro_rules! emit_channel_pending_event {
1500
+ ( $locked_events: expr, $channel: expr) => {
1501
+ if $channel. should_emit_channel_pending_event( ) {
1502
+ $locked_events. push( events:: Event :: ChannelPending {
1503
+ channel_id: $channel. channel_id( ) ,
1504
+ former_temporary_channel_id: $channel. temporary_channel_id( ) ,
1505
+ counterparty_node_id: $channel. get_counterparty_node_id( ) ,
1506
+ user_channel_id: $channel. get_user_id( ) ,
1507
+ funding_txo: $channel. get_funding_txo( ) . unwrap( ) . into_bitcoin_outpoint( ) ,
1508
+ } ) ;
1509
+ $channel. set_channel_pending_event_emitted( ) ;
1510
+ }
1511
+ }
1512
+ }
1513
+
1499
1514
macro_rules! emit_channel_ready_event {
1500
- ( $self : expr, $channel: expr) => {
1515
+ ( $locked_events : expr, $channel: expr) => {
1501
1516
if $channel. should_emit_channel_ready_event( ) {
1502
- {
1503
- let mut pending_events = $self. pending_events. lock( ) . unwrap( ) ;
1504
- pending_events. push( events:: Event :: ChannelReady {
1505
- channel_id: $channel. channel_id( ) ,
1506
- user_channel_id: $channel. get_user_id( ) ,
1507
- counterparty_node_id: $channel. get_counterparty_node_id( ) ,
1508
- channel_type: $channel. get_channel_type( ) . clone( ) ,
1509
- } ) ;
1510
- }
1517
+ $locked_events. push( events:: Event :: ChannelReady {
1518
+ channel_id: $channel. channel_id( ) ,
1519
+ user_channel_id: $channel. get_user_id( ) ,
1520
+ counterparty_node_id: $channel. get_counterparty_node_id( ) ,
1521
+ channel_type: $channel. get_channel_type( ) . clone( ) ,
1522
+ } ) ;
1511
1523
$channel. set_channel_ready_event_emitted( ) ;
1512
1524
}
1513
1525
}
@@ -4285,20 +4297,12 @@ where
4285
4297
self . tx_broadcaster . broadcast_transaction ( & tx) ;
4286
4298
}
4287
4299
4288
- if channel . should_emit_channel_pending_event ( ) {
4300
+ {
4289
4301
let mut pending_events = self . pending_events . lock ( ) . unwrap ( ) ;
4290
- pending_events. push ( events:: Event :: ChannelPending {
4291
- channel_id : channel. channel_id ( ) ,
4292
- former_temporary_channel_id : channel. temporary_channel_id ( ) ,
4293
- counterparty_node_id : counterparty_node_id,
4294
- user_channel_id : channel. get_user_id ( ) ,
4295
- funding_txo : channel. get_funding_txo ( ) . unwrap ( ) . into_bitcoin_outpoint ( ) ,
4296
- } ) ;
4297
- channel. set_channel_pending_event_emitted ( ) ;
4302
+ emit_channel_pending_event ! ( pending_events, channel) ;
4303
+ emit_channel_ready_event ! ( pending_events, channel) ;
4298
4304
}
4299
4305
4300
- emit_channel_ready_event ! ( self , channel) ;
4301
-
4302
4306
htlc_forwards
4303
4307
}
4304
4308
@@ -4723,7 +4727,10 @@ where
4723
4727
}
4724
4728
}
4725
4729
4726
- emit_channel_ready_event ! ( self , chan. get_mut( ) ) ;
4730
+ {
4731
+ let mut pending_events = self . pending_events . lock ( ) . unwrap ( ) ;
4732
+ emit_channel_ready_event ! ( pending_events, chan. get_mut( ) ) ;
4733
+ }
4727
4734
4728
4735
Ok ( ( ) )
4729
4736
} ,
@@ -6048,7 +6055,10 @@ where
6048
6055
}
6049
6056
}
6050
6057
6051
- emit_channel_ready_event ! ( self , channel) ;
6058
+ {
6059
+ let mut pending_events = self . pending_events . lock ( ) . unwrap ( ) ;
6060
+ emit_channel_ready_event ! ( pending_events, channel) ;
6061
+ }
6052
6062
6053
6063
if let Some ( announcement_sigs) = announcement_sigs {
6054
6064
log_trace ! ( self . logger, "Sending announcement_signatures for channel {}" , log_bytes!( channel. channel_id( ) ) ) ;
0 commit comments