From 189c987386a0da132d7ef076cdf539f9eb75fc3c Mon Sep 17 00:00:00 2001 From: Jadi Date: Thu, 23 May 2024 17:45:57 +0330 Subject: [PATCH] Showing local addresses on the Node Window Adds a new row to the Node Window (debugwindow.ui) under the Network section which shows the LocalAddresses. fixes #564 --- src/qt/forms/debugwindow.ui | 57 ++++++++++++++++++++++++++++++------- src/qt/rpcconsole.cpp | 12 ++++++++ 2 files changed, 58 insertions(+), 11 deletions(-) diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui index eeea53864a4..33a452d4800 100644 --- a/src/qt/forms/debugwindow.ui +++ b/src/qt/forms/debugwindow.ui @@ -249,6 +249,41 @@ + + + Local Addresses + + + + + + + IBeamCursor + + + true + + + + 0 + 0 + + + + N/A + + + Qt::PlainText + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + Network addresses that your Bitcoin node is currently using to communicate with other nodes. + + + + @@ -261,14 +296,14 @@ - + Current block height - + IBeamCursor @@ -284,14 +319,14 @@ - + Last block time - + IBeamCursor @@ -307,7 +342,7 @@ - + @@ -320,14 +355,14 @@ - + Current number of transactions - + IBeamCursor @@ -343,14 +378,14 @@ - + Memory usage - + IBeamCursor @@ -366,7 +401,7 @@ - + 3 @@ -406,7 +441,7 @@ - + Qt::Vertical diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 702ca44395d..e2907ecdd2a 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -975,6 +975,18 @@ void RPCConsole::updateNetworkState() } ui->numberOfConnections->setText(connections); + + QString local_addresses; + std::map hosts = clientModel->getNetLocalAddresses(); + for (const auto& [addr, info] : hosts) { + local_addresses += QString::fromStdString(addr.ToStringAddr()); + if (!addr.IsI2P()) local_addresses += ":" + QString::number(info.nPort); + local_addresses += ", "; + } + local_addresses.chop(2); // remove last ", " + if (local_addresses.isEmpty()) local_addresses = tr("None"); + + ui->localAddresses->setText(local_addresses); } void RPCConsole::setNumConnections(int count)