Browse Source

Hermit mode to avoid connecting to other peers even while on a mainnet.

cl-refactor
Gav Wood 10 years ago
parent
commit
15cf0382ba
  1. 9
      alethzero/Main.ui
  2. 6
      alethzero/MainWin.cpp

9
alethzero/Main.ui

@ -151,6 +151,7 @@
<addaction name="dropPeers"/>
<addaction name="net"/>
<addaction name="connect"/>
<addaction name="hermitMode"/>
</widget>
<widget class="QMenu" name="menu_Tools">
<property name="title">
@ -1810,6 +1811,14 @@ font-size: 14pt</string>
<string>&amp;Rewind Chain...</string>
</property>
</action>
<action name="hermitMode">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>&amp;Hermit Mode</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>

6
alethzero/MainWin.cpp

@ -396,8 +396,8 @@ NetworkPreferences Main::netPrefs() const
else
ret = NetworkPreferences(listenIP, ui->port->value(), ui->upnp->isChecked());
ret.discovery = m_privateChain.isEmpty();
ret.pin = m_privateChain.isEmpty();
ret.discovery = m_privateChain.isEmpty() && !ui->hermitMode->isChecked();
ret.pin = m_privateChain.isEmpty() || ui->hermitMode->isChecked();
return ret;
}
@ -768,6 +768,7 @@ void Main::writeSettings()
s.setValue("askPrice", QString::fromStdString(toString(static_cast<TrivialGasPricer*>(ethereum()->gasPricer().get())->ask())));
s.setValue("bidPrice", QString::fromStdString(toString(static_cast<TrivialGasPricer*>(ethereum()->gasPricer().get())->bid())));
s.setValue("upnp", ui->upnp->isChecked());
s.setValue("hermitMode", ui->hermitMode->isChecked());
s.setValue("forceAddress", ui->forcePublicIP->text());
s.setValue("forceMining", ui->forceMining->isChecked());
s.setValue("turboMining", ui->turboMining->isChecked());
@ -880,6 +881,7 @@ void Main::readSettings(bool _skipGeometry)
ui->upnp->setChecked(s.value("upnp", true).toBool());
ui->forcePublicIP->setText(s.value("forceAddress", "").toString());
ui->dropPeers->setChecked(false);
ui->hermitMode->setChecked(s.value("hermitMode", true).toBool());
ui->forceMining->setChecked(s.value("forceMining", false).toBool());
on_forceMining_triggered();
ui->turboMining->setChecked(s.value("turboMining", false).toBool());

Loading…
Cancel
Save