@@ -42,10 +42,12 @@ use ln::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate, ChannelMonitorUpd
42
42
use ln:: features:: { InitFeatures , NodeFeatures } ;
43
43
use routing:: router:: { Route , RouteHop } ;
44
44
use ln:: msgs;
45
+ use ln:: msgs:: NetAddress ;
45
46
use ln:: onion_utils;
46
47
use ln:: msgs:: { ChannelMessageHandler , DecodeError , LightningError , OptionalField } ;
47
48
use chain:: keysinterface:: { ChannelKeys , KeysInterface , KeysManager , InMemoryChannelKeys } ;
48
49
use util:: config:: UserConfig ;
50
+ use util:: events:: { Event , EventsProvider , MessageSendEvent , MessageSendEventsProvider } ;
49
51
use util:: { byte_utils, events} ;
50
52
use util:: ser:: { Readable , ReadableArgs , MaybeReadable , Writeable , Writer } ;
51
53
use util:: chacha20:: { ChaCha20 , ChaChaReader } ;
@@ -312,7 +314,7 @@ pub(super) struct ChannelHolder<ChanSigner: ChannelKeys> {
312
314
claimable_htlcs : HashMap < ( PaymentHash , Option < PaymentSecret > ) , Vec < ClaimableHTLC > > ,
313
315
/// Messages to send to peers - pushed to in the same lock that they are generated in (except
314
316
/// for broadcast messages, where ordering isn't as strict).
315
- pub ( super ) pending_msg_events : Vec < events :: MessageSendEvent > ,
317
+ pub ( super ) pending_msg_events : Vec < MessageSendEvent > ,
316
318
}
317
319
318
320
/// State we hold per-peer. In the future we should put channels in here, but for now we only hold
@@ -1483,7 +1485,7 @@ impl<ChanSigner: ChannelKeys, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
1483
1485
// be absurd. We ensure this by checking that at least 500 (our stated public contract on when
1484
1486
// broadcast_node_announcement panics) of the maximum-length addresses would fit in a 64KB
1485
1487
// message...
1486
- const HALF_MESSAGE_IS_ADDRS : u32 = :: std:: u16:: MAX as u32 / ( msgs :: NetAddress :: MAX_LEN as u32 + 1 ) / 2 ;
1488
+ const HALF_MESSAGE_IS_ADDRS : u32 = :: std:: u16:: MAX as u32 / ( NetAddress :: MAX_LEN as u32 + 1 ) / 2 ;
1487
1489
#[ deny( const_err) ]
1488
1490
#[ allow( dead_code) ]
1489
1491
// ...by failing to compile if the number of addresses that would be half of a message is
@@ -1503,7 +1505,7 @@ impl<ChanSigner: ChannelKeys, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
1503
1505
/// only Tor Onion addresses.
1504
1506
///
1505
1507
/// Panics if addresses is absurdly large (more than 500).
1506
- pub fn broadcast_node_announcement ( & self , rgb : [ u8 ; 3 ] , alias : [ u8 ; 32 ] , addresses : Vec < msgs :: NetAddress > ) {
1508
+ pub fn broadcast_node_announcement ( & self , rgb : [ u8 ; 3 ] , alias : [ u8 ; 32 ] , addresses : Vec < NetAddress > ) {
1507
1509
let _ = self . total_consistency_lock . read ( ) . unwrap ( ) ;
1508
1510
1509
1511
if addresses. len ( ) > 500 {
@@ -2968,14 +2970,14 @@ impl<ChanSigner: ChannelKeys, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
2968
2970
}
2969
2971
}
2970
2972
2971
- impl < ChanSigner : ChannelKeys , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > events :: MessageSendEventsProvider for ChannelManager < ChanSigner , M , T , K , F , L >
2973
+ impl < ChanSigner : ChannelKeys , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > MessageSendEventsProvider for ChannelManager < ChanSigner , M , T , K , F , L >
2972
2974
where M :: Target : ManyChannelMonitor < Keys =ChanSigner > ,
2973
2975
T :: Target : BroadcasterInterface ,
2974
2976
K :: Target : KeysInterface < ChanKeySigner = ChanSigner > ,
2975
2977
F :: Target : FeeEstimator ,
2976
2978
L :: Target : Logger ,
2977
2979
{
2978
- fn get_and_clear_pending_msg_events ( & self ) -> Vec < events :: MessageSendEvent > {
2980
+ fn get_and_clear_pending_msg_events ( & self ) -> Vec < MessageSendEvent > {
2979
2981
// TODO: Event release to users and serialization is currently race-y: it's very easy for a
2980
2982
// user to serialize a ChannelManager with pending events in it and lose those events on
2981
2983
// restart. This is doubly true for the fail/fulfill-backs from monitor events!
@@ -2999,14 +3001,14 @@ impl<ChanSigner: ChannelKeys, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
2999
3001
}
3000
3002
}
3001
3003
3002
- impl < ChanSigner : ChannelKeys , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > events :: EventsProvider for ChannelManager < ChanSigner , M , T , K , F , L >
3004
+ impl < ChanSigner : ChannelKeys , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > EventsProvider for ChannelManager < ChanSigner , M , T , K , F , L >
3003
3005
where M :: Target : ManyChannelMonitor < Keys =ChanSigner > ,
3004
3006
T :: Target : BroadcasterInterface ,
3005
3007
K :: Target : KeysInterface < ChanKeySigner = ChanSigner > ,
3006
3008
F :: Target : FeeEstimator ,
3007
3009
L :: Target : Logger ,
3008
3010
{
3009
- fn get_and_clear_pending_events ( & self ) -> Vec < events :: Event > {
3011
+ fn get_and_clear_pending_events ( & self ) -> Vec < Event > {
3010
3012
// TODO: Event release to users and serialization is currently race-y: it's very easy for a
3011
3013
// user to serialize a ChannelManager with pending events in it and lose those events on
3012
3014
// restart. This is doubly true for the fail/fulfill-backs from monitor events!
0 commit comments