From 3410132033fbd8028c9733d2bff5f64cad479af8 Mon Sep 17 00:00:00 2001 From: tobtoht Date: Tue, 25 May 2021 00:08:19 +0200 Subject: [PATCH] BroadcastTxDialog: change daemon rpc network if connected to local node --- src/dialog/broadcasttxdialog.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/dialog/broadcasttxdialog.cpp b/src/dialog/broadcasttxdialog.cpp index 6a0a213..42b5d59 100644 --- a/src/dialog/broadcasttxdialog.cpp +++ b/src/dialog/broadcasttxdialog.cpp @@ -32,19 +32,15 @@ BroadcastTxDialog::BroadcastTxDialog(QWidget *parent, QSharedPointer void BroadcastTxDialog::broadcastTx() { QString tx = ui->transaction->toPlainText(); - QString node = [this]{ - QString node; - if (ui->radio_useCustom->isChecked()) - node = ui->customNode->text(); - else if (ui->radio_useDefault->isChecked()) - node = m_ctx->nodes->connection().toAddress(); + FeatherNode node = ui->radio_useCustom->isChecked() ? FeatherNode(ui->customNode->text()) : m_ctx->nodes->connection(); - if (!node.startsWith("http://")) - node = QString("http://%1").arg(node); - return node; - }(); + if (node.isLocal()) { + m_rpc->setNetwork(getNetworkClearnet()); + } else { + m_rpc->setNetwork(getNetworkTor()); + } - m_rpc->setDaemonAddress(node); + m_rpc->setDaemonAddress(node.toURL()); m_rpc->sendRawTransaction(tx); }