Auto detect testnet and mainnet ports

This commit is contained in:
Aditya Kulkarni
2018-10-16 22:59:22 -07:00
parent c40785ce28
commit 402b80d289
14 changed files with 245 additions and 95 deletions

View File

@@ -60,13 +60,13 @@ void RPC::reloadConnectionInfo() {
QUrl myurl;
myurl.setScheme("http"); //https also applicable
myurl.setHost(main->getSettings()->getHost());
myurl.setPort(main->getSettings()->getPort().toInt());
myurl.setHost(Settings::getInstance()->getHost());
myurl.setPort(Settings::getInstance()->getPort().toInt());
request.setUrl(myurl);
request.setHeader(QNetworkRequest::ContentTypeHeader, "text/plain");
QString headerData = "Basic " + main->getSettings()->getUsernamePassword().toLocal8Bit().toBase64();
QString headerData = "Basic " + Settings::getInstance()->getUsernamePassword().toLocal8Bit().toBase64();
request.setRawHeader("Authorization", headerData.toLocal8Bit());
}
@@ -385,6 +385,22 @@ void RPC::refreshBalances() {
void RPC::refreshTransactions() {
auto txdata = new QList<TransactionItem>();
/*
auto getZReceivedTransactions = ([=] (const json& reply) {
for (auto& it : reply.get<json::array_t>()) {
TransactionItem tx(
QString("receive"),
QDateTime::fromSecsSinceEpoch(it["time"].get<json::number_unsigned_t>()).toLocalTime().toString(),
(it["address"].is_null() ? "" : QString::fromStdString(it["address"])),
QString::fromStdString(it["txid"]),
it["amount"].get<json::number_float_t>(),
it["confirmations"].get<json::number_float_t>()
);
txdata->push_front(tx);
}
});
*/
getTransactions([=] (json reply) {
for (auto& it : reply.get<json::array_t>()) {
@@ -426,7 +442,10 @@ void RPC::refreshTxStatus(const QString& newOpid) {
// And if it ended up successful
QString status = QString::fromStdString(it["status"]);
if (status == "success") {
main->ui->statusBar->showMessage(" Tx " % id % " computed successfully and submitted");
auto txid = QString::fromStdString(it["result"]["txid"]);
qDebug() << "Tx complete. txid " << txid;
QGuiApplication::clipboard()->setText(txid);
main->ui->statusBar->showMessage("Tx completed! Txid copied to clipboard (" + txid + ")");
main->loadingLabel->setVisible(false);
watchingOps.remove(id);