@@ -395,6 +395,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
395395private:
396396 std::array<std::array<uint16_t , NETWORKS .size() + 1 >, 3 > m_counts{{{}}}; // !< Peer counts by (in/out/total, networks/total)
397397 uint8_t m_block_relay_peers_count{0 };
398+ uint8_t m_libre_peers_count{0 };
398399 uint8_t m_manual_peers_count{0 };
399400 int8_t NetworkStringToId (const std::string& str) const
400401 {
@@ -470,6 +471,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
470471 if (conn_type == " block-relay-only" ) return " block" ;
471472 if (conn_type == " manual" || conn_type == " feeler" ) return conn_type;
472473 if (conn_type == " addr-fetch" ) return " addr" ;
474+ if (conn_type == " libre" ) return " libre" ;
473475 return " " ;
474476 }
475477 std::string FormatServices (const UniValue& services)
@@ -536,6 +538,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
536538 ++m_counts.at (2 ).at (network_id); // total by network
537539 ++m_counts.at (2 ).at (NETWORKS .size ()); // total overall
538540 if (conn_type == " block-relay-only" ) ++m_block_relay_peers_count;
541+ if (conn_type == " libre" ) ++m_libre_peers_count;
539542 if (conn_type == " manual" ) ++m_manual_peers_count;
540543 if (m_outbound_only_selected && !is_outbound) continue ;
541544 if (DetailsRequested ()) {
@@ -577,7 +580,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
577580 // Report detailed peer connections list sorted by direction and minimum ping time.
578581 if (DetailsRequested () && !m_peers.empty ()) {
579582 std::sort (m_peers.begin (), m_peers.end ());
580- result += strprintf (" <-> type net %*s v mping ping send recv txn blk hb %*s%*s%*s " ,
583+ result += strprintf (" <-> type net %*s v mping ping send recv txn blk hb %*s%*s%*s " ,
581584 m_max_services_length, " serv" ,
582585 m_max_addr_processed_length, " addrp" ,
583586 m_max_addr_rate_limited_length, " addrl" ,
@@ -587,7 +590,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
587590 for (const Peer& peer : m_peers) {
588591 std::string version{ToString (peer.version ) + peer.sub_version };
589592 result += strprintf (
590- " %3s %6s %5s %*s %2s%7s%7s%5s%5s%5s%5s %2s %*s%*s%*s%*i %*s %-*s%s\n " ,
593+ " %3s %8s %5s %*s %2s%7s%7s%5s%5s%5s%5s %2s %*s%*s%*s%*i %*s %-*s%s\n " ,
591594 peer.is_outbound ? " out" : " in" ,
592595 ConnectionTypeForNetinfo (peer.conn_type ),
593596 peer.network ,
@@ -615,7 +618,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
615618 IsAddressSelected () ? peer.addr : " " ,
616619 IsVersionSelected () && version != " 0" ? version : " " );
617620 }
618- result += strprintf (" %*s ms ms sec sec min min %*s\n\n " , m_max_services_length, " " , m_max_age_length, " min" );
621+ result += strprintf (" %*s ms ms sec sec min min %*s\n\n " , m_max_services_length, " " , m_max_age_length, " min" );
619622 }
620623
621624 // Report peer connection totals by type.
@@ -638,6 +641,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
638641 }
639642
640643 result += " total block" ;
644+ if (m_libre_peers_count) result += " libre" ;
641645 if (m_manual_peers_count) result += " manual" ;
642646
643647 const std::array rows{" in" , " out" , " total" };
@@ -649,6 +653,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
649653 result += strprintf (" %5i" , m_counts.at (i).at (NETWORKS .size ())); // total peers count
650654 if (i == 1 ) { // the outbound row has two extra columns for block relay and manual peer counts
651655 result += strprintf (" %5i" , m_block_relay_peers_count);
656+ if (m_libre_peers_count) result += strprintf (" %5i" , m_libre_peers_count);
652657 if (m_manual_peers_count) result += strprintf (" %5i" , m_manual_peers_count);
653658 }
654659 }
@@ -705,6 +710,7 @@ class NetinfoRequestHandler : public BaseRequestHandler
705710 " \" manual\" - peer we manually added using RPC addnode or the -addnode/-connect config options\n "
706711 " \" feeler\" - short-lived connection for testing addresses\n "
707712 " \" addr\" - address fetch; short-lived connection for requesting addresses\n "
713+ " \" libre\" - libre relay; long-lived connection for libre transaction-relay\n "
708714 " net Network the peer connected through (\" ipv4\" , \" ipv6\" , \" onion\" , \" i2p\" , \" cjdns\" , or \" npr\" (not publicly routable))\n "
709715 " serv Services offered by the peer\n "
710716 " \" n\" - NETWORK: peer can serve the full block chain\n "
0 commit comments