diff --git a/src/sendtab.cpp b/src/sendtab.cpp index 89dba87..c2ce60a 100644 --- a/src/sendtab.cpp +++ b/src/sendtab.cpp @@ -881,6 +881,19 @@ void MainWindow::sendButton() { ui->tabWidget->setCurrentIndex(0); }); + auto stickyServer = Settings::getInstance()->getSettings().stickyServer; + if(stickyServer) { + qDebug() << "Not changing servers because stickyServer=1"; + } else { + // After each transaction, change servers to spread out + // (ip,txid) metadata across different lite servers + // TODO: should we try to ensure that our new random server is actually different? + auto server = Settings::getRandomServer(); + qDebug() << "Changed server to " << server << " for extreme privacy"; + ui->statusBar->showMessage("Changed server to " % server); + ui->current_server->setText(server); + } + // Force a UI update so we get the unconfirmed Tx rpc->refresh(true);