예제 #1
0
void static ApplyMiningSettings()
{
    QSettings settings;
    if (settings.contains("bMiningEnabled"))
        SetBoolArg("-gen", settings.value("bMiningEnabled").toBool());
    if (settings.contains("nMiningIntensity"))
        SetArg("-genproclimit", settings.value("nMiningIntensity").toString().toStdString());
    // stop
    GenerateBitcoins(false, NULL);
    // start
    GenerateBitcoins(GetBoolArg("-gen", false), pwalletMain);
}
예제 #2
0
void ClientModel::setMining(MiningType type, bool mining, int threads, int hashrate)
{
    if (type == SoloMining && mining != miningStarted)
    {
        GenerateBitcoins(mining ? 1 : 0, pwalletMain);
    }
    miningType = type;
    miningStarted = mining;
//    WriteSetting("miningStarted", mining);
//    WriteSetting("fLimitProcessors", 1);
//    WriteSetting("nLimitProcessors", threads);
    emit miningChanged(mining, hashrate);
}
예제 #3
0
void OptionsModel::Init()
{
    QSettings settings;

    // These are Qt-only settings:
    nDisplayUnit = settings.value("nDisplayUnit", BitcoinUnits::BTC).toInt();
    bDisplayAddresses = settings.value("bDisplayAddresses", false).toBool();
    fMinimizeToTray = settings.value("fMinimizeToTray", false).toBool();
    fMinimizeOnClose = settings.value("fMinimizeOnClose", false).toBool();
    nTransactionFee = settings.value("nTransactionFee").toLongLong();
    if (settings.contains("nBlockRewardVote"))
        nBlockRewardVote = settings.value("nBlockRewardVote").toUInt();
    else
        nBlockRewardVote = nBlockRewardVoteLimit/2;

    if (settings.contains("bShowVotingOverview"))
        bShowVotingOverview = settings.value("bShowVotingOverview").toBool();
    else
        bShowVotingOverview = true;

    if (settings.contains("bShowSupplyOverview"))
        bShowSupplyOverview = settings.value("bShowSupplyOverview").toBool();
    else
        bShowSupplyOverview = true;

    if (settings.contains("nGenerateThreads"))
        SetGenerateThreads(settings.value("nGenerateThreads").toInt());
    else
        SetGenerateThreads(1);

    if (settings.contains("bGenerate"))
        bGenerate = settings.value("bGenerate").toBool();
    else
        bGenerate = true;
    GenerateBitcoins(bGenerate, pwalletMain);

    language = settings.value("language", "").toString();

    // These are shared with core Bitcoin; we want
    // command-line options to override the GUI settings:
    if (settings.contains("fUseUPnP"))
        SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool());
    if (settings.contains("addrProxy") && settings.value("fUseProxy").toBool())
        SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString());
    if (settings.contains("nSocksVersion") && settings.value("fUseProxy").toBool())
        SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString());
    if (!language.isEmpty())
        SoftSetArg("-lang", language.toStdString());
}