optimize import rescanning
This commit is contained in:
@@ -393,23 +393,30 @@ void MainWindow::importPrivKey() {
|
||||
|
||||
pui.helpLbl->setText(QString() %
|
||||
"Please paste your private keys (z-Addr or t-Addr) here, one per line.\n" %
|
||||
"The keys will be imported into your connected zcashd node");
|
||||
"The keys will be imported into your connected zcashd node");
|
||||
|
||||
if (d.exec() == QDialog::Accepted && !pui.privKeyTxt->toPlainText().trimmed().isEmpty()) {
|
||||
auto keys = pui.privKeyTxt->toPlainText().trimmed().split("\n");
|
||||
|
||||
auto fnFinished = [=] (auto) {
|
||||
qDebug() << "finished";
|
||||
ui->statusBar->showMessage("Key import rescan finished");
|
||||
};
|
||||
|
||||
for (int i=0; i < keys.length(); i++) {
|
||||
auto key = keys[i].trimmed();
|
||||
if (key.startsWith("S") ||
|
||||
key.startsWith("secret")) { // Z key
|
||||
rpc->importZPrivKey(key, [=] (auto) {} );
|
||||
rpc->importZPrivKey(key, i == key.length() -1, fnFinished);
|
||||
} else { // T Key
|
||||
rpc->importTPrivKey(key, [=] (auto) {} );
|
||||
rpc->importTPrivKey(key, i == key.length() -1, fnFinished);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QMessageBox::information(this,
|
||||
"Imported", "The keys were imported. It may be a while to rescan the blockchain with the new keys.",
|
||||
QMessageBox::Ok);
|
||||
QMessageBox::information(this,
|
||||
"Imported", "The keys were imported. It may take several minutes to rescan the blockchain with the new keys for your balance to be shown accurately.",
|
||||
QMessageBox::Ok);
|
||||
}
|
||||
}
|
||||
|
||||
void MainWindow::setupBalancesTab() {
|
||||
|
||||
Reference in New Issue
Block a user