From d9c4e344d70bbf31ccb7162d83d4bd25762bc678 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:19:09 +0100 Subject: [PATCH] qt: Add "Session id" label to peer details --- src/qt/forms/debugwindow.ui | 130 +++++++++++++++++++++--------------- src/qt/rpcconsole.cpp | 8 +++ 2 files changed, 86 insertions(+), 52 deletions(-) diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui index 5cdba643785..60e9bcde337 100644 --- a/src/qt/forms/debugwindow.ui +++ b/src/qt/forms/debugwindow.ui @@ -1111,17 +1111,17 @@ - + - The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS. + The BIP324 session ID string in hex, if any. - Network + Session ID - + IBeamCursor @@ -1137,14 +1137,17 @@ - + + + The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS. + - Version + Network - + IBeamCursor @@ -1160,14 +1163,14 @@ - + - User Agent + Version - + IBeamCursor @@ -1183,13 +1186,36 @@ + + + User Agent + + + + + + + IBeamCursor + + + N/A + + + Qt::PlainText + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + Services - + IBeamCursor @@ -1208,7 +1234,7 @@ - + Whether we relay transactions to this peer. @@ -1218,7 +1244,7 @@ - + IBeamCursor @@ -1234,7 +1260,7 @@ - + High bandwidth BIP152 compact block relay: %1 @@ -1244,7 +1270,7 @@ - + IBeamCursor @@ -1260,14 +1286,14 @@ - + Starting Block - + IBeamCursor @@ -1283,14 +1309,14 @@ - + Synced Headers - + IBeamCursor @@ -1306,14 +1332,14 @@ - + Synced Blocks - + IBeamCursor @@ -1329,14 +1355,14 @@ - + Connection Time - + IBeamCursor @@ -1352,7 +1378,7 @@ - + Elapsed time since a novel block passing initial validity checks was received from this peer. @@ -1362,7 +1388,7 @@ - + IBeamCursor @@ -1378,7 +1404,7 @@ - + Elapsed time since a novel transaction accepted into our mempool was received from this peer. @@ -1388,7 +1414,7 @@ - + IBeamCursor @@ -1404,14 +1430,14 @@ - + Last Send - + IBeamCursor @@ -1427,14 +1453,14 @@ - + Last Receive - + IBeamCursor @@ -1450,14 +1476,14 @@ - + Sent - + IBeamCursor @@ -1473,14 +1499,14 @@ - + Received - + IBeamCursor @@ -1496,14 +1522,14 @@ - + Ping Time - + IBeamCursor @@ -1519,7 +1545,7 @@ - + The duration of a currently outstanding ping. @@ -1529,7 +1555,7 @@ - + IBeamCursor @@ -1545,14 +1571,14 @@ - + Min Ping - + IBeamCursor @@ -1568,14 +1594,14 @@ - + Time Offset - + IBeamCursor @@ -1591,7 +1617,7 @@ - + The mapped Autonomous System used for diversifying peer selection. @@ -1601,7 +1627,7 @@ - + IBeamCursor @@ -1617,7 +1643,7 @@ - + Whether we relay addresses to this peer. @@ -1627,7 +1653,7 @@ - + IBeamCursor @@ -1643,7 +1669,7 @@ - + The total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting). @@ -1653,7 +1679,7 @@ - + IBeamCursor @@ -1669,7 +1695,7 @@ - + The total number of addresses received from this peer that were dropped (not processed) due to rate-limiting. @@ -1679,7 +1705,7 @@ - + IBeamCursor @@ -1695,7 +1721,7 @@ - + Qt::Vertical diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 27d460f8e15..998a4e5cbe2 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -1202,6 +1202,14 @@ void RPCConsole::updateDetailWidget() } ui->peerConnectionType->setText(GUIUtil::ConnectionTypeToQString(stats->nodeStats.m_conn_type, /*prepend_direction=*/true)); ui->peerTransportType->setText(QString::fromStdString(TransportTypeAsString(stats->nodeStats.m_transport_type))); + if (stats->nodeStats.m_transport_type == TransportProtocolType::V2) { + ui->peerSessionIdLabel->setVisible(true); + ui->peerSessionId->setVisible(true); + ui->peerSessionId->setText(QString::fromStdString(stats->nodeStats.m_session_id)); + } else { + ui->peerSessionIdLabel->setVisible(false); + ui->peerSessionId->setVisible(false); + } ui->peerNetwork->setText(GUIUtil::NetworkToQString(stats->nodeStats.m_network)); if (stats->nodeStats.m_permission_flags == NetPermissionFlags::None) { ui->peerPermissions->setText(ts.na);