diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui
index eeea53864a..33a452d480 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 702ca44395..e2907ecdd2 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)