Skip to content

Commit

Permalink
Unlock dialog for Start FS, New Seeders
Browse files Browse the repository at this point in the history
  • Loading branch information
metaspartan committed Sep 18, 2019
1 parent 76e293b commit c600b20
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 17 deletions.
6 changes: 5 additions & 1 deletion src/net.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1523,9 +1523,13 @@ void ThreadOnionSeed(void* parg)
static const char *strDNSSeed[][2] = {
{"dnsseed.hashbag.cc", "dnsseed.hashbag.cc"},
{"seed.denarius.host", "seed.denarius.host"},
{"denariusseed.swarmpvp.com", "denariusseed.swarmpvp.com"}
{"dnsseed.denarius.guide", "dnsseed.denarius.guide"},
{"dnsseed.denarius.pro", "dnsseed.denarius.pro"},
{"mseed.denarius.guide", "mseed.denarius.guide"},
{"bseed.denarius.guide", "bseed.denarius.guide"}
};


void ThreadDNSAddressSeed(void* parg)
{
if(!fNativeTor)
Expand Down
57 changes: 41 additions & 16 deletions src/qt/fortunastakemanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -534,27 +534,52 @@ void FortunastakeManager::on_getConfigButton_clicked()

void FortunastakeManager::on_startButton_clicked()
{
// start the node
QItemSelectionModel* selectionModel = ui->tableWidget_2->selectionModel();
QModelIndexList selected = selectionModel->selectedRows();
if(selected.count() == 0)
return;
QString results;
WalletModel::UnlockContext ctx(walletModel->requestUnlock());

QModelIndex index = selected.at(0);
int r = index.row();
std::string sAddress = ui->tableWidget_2->item(r, 1)->text().toStdString();
CAdrenalineNodeConfig c = pwalletMain->mapMyAdrenalineNodes[sAddress];
if(!ctx.isValid())
{
results = "Wallet failed to unlock.\n";

std::string errorMessage;
bool result = activeFortunastake.Register(c.sAddress, c.sFortunastakePrivKey, c.sTxHash, c.sOutputIndex, errorMessage);
} else {
// start the node
QItemSelectionModel *selectionModel = ui->tableWidget_2->selectionModel();
QModelIndexList selected = selectionModel->selectedRows();
if (selected.count() == 0)
return;

int successful = 0;
int fail = 0;

QModelIndex index = selected.at(0);
int r = index.row();
std::string sAddress = ui->tableWidget_2->item(r, 1)->text().toStdString();
CAdrenalineNodeConfig c = pwalletMain->mapMyAdrenalineNodes[sAddress];

std::string errorMessage;
bool result = activeFortunastake.Register(c.sAddress, c.sFortunastakePrivKey, c.sTxHash, c.sOutputIndex,
errorMessage);

if (result)
{
results += "Hybrid Fortunastake at " + QString::fromStdString(c.sAddress) + " started.";
successful++;
}
else
{
results += "Error: " + QString::fromStdString(errorMessage);
fail++;
}
}

if(ctx.isValid())
{
pwalletMain->Lock();
}

QMessageBox msg;
msg.setWindowTitle("Denarius Message");
if(result)
msg.setText("Hybrid Fortunastake at " + QString::fromStdString(c.sAddress) + " started.");
else
msg.setText("Error: " + QString::fromStdString(errorMessage));

msg.setText(results);
msg.exec();
}

Expand Down

0 comments on commit c600b20

Please sign in to comment.