Browse Source

Open turnstile to mainnet

import_zecw
adityapk 6 years ago
parent
commit
2bd9b386ed
  1. 26
      src/mainwindow.cpp
  2. 11
      src/rpc.cpp
  3. 3
      src/turnstile.cpp

26
src/mainwindow.cpp

@ -234,21 +234,25 @@ void MainWindow::turnstileDoMigration(QString fromAddr) {
// Privacy level combobox // Privacy level combobox
// Num tx over num blocks // Num tx over num blocks
QList<QPair<int, int>> privOptions; QList<std::tuple<QString, int, int>> privOptions;
privOptions.push_back(QPair<double, double>(3, 6)); privOptions.push_back(std::make_tuple<QString, int, int>("Good", 3, 576));
privOptions.push_back(QPair<double, double>(5, 10)); privOptions.push_back(std::make_tuple<QString, int, int>("Excellent", 5, 1152));
privOptions.push_back(QPair<double, double>(10, 20)); privOptions.push_back(std::make_tuple<QString, int, int>("Paranoid", 10, 2304));
QObject::connect(turnstile.privLevel, QOverload<int>::of(&QComboBox::currentIndexChanged), [=] (auto idx) { QObject::connect(turnstile.privLevel, QOverload<int>::of(&QComboBox::currentIndexChanged), [=] (auto idx) {
// Update the fees // Update the fees
turnstile.minerFee->setText( turnstile.minerFee->setText(
Settings::getInstance()->getZECUSDDisplayFormat(privOptions[idx].first * Utils::getMinerFee())); Settings::getInstance()->getZECUSDDisplayFormat(std::get<1>(privOptions[idx]) * Utils::getMinerFee()));
}); });
turnstile.privLevel->addItem("Good - 3 tx over 6 blocks"); for (auto i : privOptions) {
turnstile.privLevel->addItem("Excellent - 5 tx over 10 blocks"); turnstile.privLevel->addItem(std::get<0>(i) % " - "
turnstile.privLevel->addItem("Paranoid - 10 tx over 20 blocks"); % QString::number(std::get<1>(i)) % " tx over "
% QString::number(std::get<2>(i)) % " blocks ("
% QString::number((int)(std::get<2>(i) / 24 / 24)) % " days)" // 24 blks/hr * 24 hrs per day
);
}
turnstile.buttonBox->button(QDialogButtonBox::Ok)->setText("Start"); turnstile.buttonBox->button(QDialogButtonBox::Ok)->setText("Start");
if (d.exec() == QDialog::Accepted) { if (d.exec() == QDialog::Accepted) {
@ -256,7 +260,7 @@ void MainWindow::turnstileDoMigration(QString fromAddr) {
rpc->getTurnstile()->planMigration( rpc->getTurnstile()->planMigration(
turnstile.migrateZaddList->currentText(), turnstile.migrateZaddList->currentText(),
turnstile.migrateTo->currentText(), turnstile.migrateTo->currentText(),
privLevel.first, privLevel.second); std::get<1>(privLevel), std::get<2>(privLevel));
QMessageBox::information(this, "Backup your wallet.dat", QMessageBox::information(this, "Backup your wallet.dat",
"The migration will now start. You can check progress in the File -> Sapling Turnstile menu.\n\nYOU MUST BACKUP YOUR wallet.dat NOW!\n\nNew Addresses have been added to your wallet which will be used for the migration.", "The migration will now start. You can check progress in the File -> Sapling Turnstile menu.\n\nYOU MUST BACKUP YOUR wallet.dat NOW!\n\nNew Addresses have been added to your wallet which will be used for the migration.",
@ -585,7 +589,7 @@ void MainWindow::setupBalancesTab() {
}); });
} }
if (Settings::getInstance()->isTestnet() && Settings::getInstance()->isSproutAddress(addr)) { if (Settings::getInstance()->isSproutAddress(addr)) {
menu.addAction("Migrate to Sapling", [=] () { menu.addAction("Migrate to Sapling", [=] () {
this->turnstileDoMigration(addr); this->turnstileDoMigration(addr);
}); });

11
src/rpc.cpp

@ -522,14 +522,9 @@ void RPC::refreshAddresses() {
// Function to create the data model and update the views, used below. // Function to create the data model and update the views, used below.
void RPC::updateUI(bool anyUnconfirmed) { void RPC::updateUI(bool anyUnconfirmed) {
if (Settings::getInstance()->isTestnet()) { // See if the turnstile migration has any steps that need to be done.
// See if the turnstile migration has any steps that need to be done. turnstile->executeMigrationStep();
turnstile->executeMigrationStep();
} else {
// Not available on mainnet yet.
main->ui->actionTurnstile_Migration->setVisible(false);
}
ui->unconfirmedWarning->setVisible(anyUnconfirmed); ui->unconfirmedWarning->setVisible(anyUnconfirmed);
// Update balances model data, which will update the table too // Update balances model data, which will update the table too

3
src/turnstile.cpp

@ -121,7 +121,8 @@ void Turnstile::planMigration(QString zaddr, QString destAddr, int numsplits, in
if (migItems.size() == 0) { if (migItems.size() == 0) {
// Show error and abort // Show error and abort
QMessageBox::warning(mainwindow, QMessageBox::warning(mainwindow,
"Locked funds", "Could not initiate migration.\nYou either have unconfirmed funds or the balance is too low for an automatic migration."); "Locked funds",
"Could not initiate migration.\nYou either have unconfirmed funds or the balance is too low for an automatic migration.");
return; return;
} }

Loading…
Cancel
Save