@@ -462,7 +462,9 @@ pub(crate) fn poll_for_user_input(
462
462
463
463
force_close_channel ( channel_id, peer_pubkey, channel_manager. clone ( ) ) ;
464
464
} ,
465
- "nodeinfo" => node_info ( & channel_manager, & chain_monitor, & peer_manager) ,
465
+ "nodeinfo" => {
466
+ node_info ( & channel_manager, & chain_monitor, & peer_manager, & network_graph)
467
+ } ,
466
468
"listpeers" => list_peers ( peer_manager. clone ( ) ) ,
467
469
"signmessage" => {
468
470
const MSG_STARTPOS : usize = "signmessage" . len ( ) + 1 ;
@@ -518,7 +520,7 @@ fn help() {
518
520
519
521
fn node_info (
520
522
channel_manager : & Arc < ChannelManager > , chain_monitor : & Arc < ChainMonitor > ,
521
- peer_manager : & Arc < PeerManager > ,
523
+ peer_manager : & Arc < PeerManager > , network_graph : & Arc < NetworkGraph > ,
522
524
) {
523
525
println ! ( "\t {{" ) ;
524
526
println ! ( "\t \t node_pubkey: {}" , channel_manager. get_our_node_id( ) ) ;
@@ -545,6 +547,9 @@ fn node_info(
545
547
let pending_payments = balances. iter ( ) . map ( pending_payments_map) . sum :: < u64 > ( ) ;
546
548
println ! ( "\t \t pending_outbound_payments_sats: {}" , pending_payments) ;
547
549
println ! ( "\t \t num_peers: {}" , peer_manager. list_peers( ) . len( ) ) ;
550
+ let graph_lock = network_graph. read_only ( ) ;
551
+ println ! ( "\t \t network_nodes: {}" , graph_lock. nodes( ) . len( ) ) ;
552
+ println ! ( "\t \t network_channels: {}" , graph_lock. channels( ) . len( ) ) ;
548
553
println ! ( "\t }}," ) ;
549
554
}
550
555
0 commit comments