Open turnstile to mainnet

This commit is contained in:
adityapk
2018-11-02 09:38:11 -07:00
parent 79a7c41267
commit 2bd9b386ed
3 changed files with 20 additions and 20 deletions

View File

@@ -234,20 +234,24 @@ 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");
@@ -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);
}); });

View File

@@ -522,13 +522,8 @@ 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);

View File

@@ -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;
} }