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