File tree 2 files changed +24
-1
lines changed 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -603,6 +603,7 @@ impl Node {
603
603
let bcast_logger = Arc :: clone ( & self . logger ) ;
604
604
let bcast_ann_timestamp = Arc :: clone ( & self . latest_node_announcement_broadcast_timestamp ) ;
605
605
let mut stop_bcast = self . stop_sender . subscribe ( ) ;
606
+ let node_alias = self . config ( ) . node_alias ;
606
607
runtime. spawn ( async move {
607
608
// We check every 30 secs whether our last broadcast is NODE_ANN_BCAST_INTERVAL away.
608
609
#[ cfg( not( test) ) ]
@@ -652,7 +653,16 @@ impl Node {
652
653
continue ;
653
654
}
654
655
655
- bcast_pm. broadcast_node_announcement( [ 0 ; 3 ] , [ 0 ; 32 ] , addresses) ;
656
+ // Extract alias if set, else select the default
657
+ let alias = if let Some ( ref alias) = node_alias {
658
+ let mut buf = [ 0_u8 ; 32 ] ;
659
+ buf[ ..alias. as_bytes( ) . len( ) ] . copy_from_slice( alias. as_bytes( ) ) ;
660
+ buf
661
+ } else {
662
+ [ 0 ; 32 ]
663
+ } ;
664
+
665
+ bcast_pm. broadcast_node_announcement( [ 0 ; 3 ] , alias, addresses) ;
656
666
657
667
let unix_time_secs_opt =
658
668
SystemTime :: now( ) . duration_since( UNIX_EPOCH ) . ok( ) . map( |d| d. as_secs( ) ) ;
Original file line number Diff line number Diff line change @@ -193,6 +193,15 @@ pub(crate) fn random_listening_addresses() -> Vec<SocketAddress> {
193
193
listening_addresses
194
194
}
195
195
196
+ pub ( crate ) fn random_node_alias ( ) -> Option < String > {
197
+ let mut rng = thread_rng ( ) ;
198
+ let ranged_val = rng. gen_range ( 0 ..10 ) ;
199
+ match ranged_val {
200
+ 0 => None ,
201
+ val => Some ( format ! ( "ldk-node-{}" , val) ) ,
202
+ }
203
+ }
204
+
196
205
pub ( crate ) fn random_config ( anchor_channels : bool ) -> Config {
197
206
let mut config = Config :: default ( ) ;
198
207
@@ -213,6 +222,10 @@ pub(crate) fn random_config(anchor_channels: bool) -> Config {
213
222
println ! ( "Setting random LDK listening addresses: {:?}" , rand_listening_addresses) ;
214
223
config. listening_addresses = Some ( rand_listening_addresses) ;
215
224
225
+ let alias = random_node_alias ( ) ;
226
+ println ! ( "Setting random LDK node alias: {:?}" , alias) ;
227
+ config. node_alias = alias;
228
+
216
229
config. log_level = LogLevel :: Gossip ;
217
230
218
231
config
You can’t perform that action at this time.
0 commit comments