Browse Source

Inject block data in AZ.

cl-refactor
Gav Wood 10 years ago
parent
commit
6b0a6e1043
  1. 6
      alethzero/Main.ui
  2. 19
      alethzero/MainWin.cpp
  3. 1
      alethzero/MainWin.h

6
alethzero/Main.ui

@ -176,6 +176,7 @@
<addaction name="clearPending"/>
<addaction name="killBlockchain"/>
<addaction name="inject"/>
<addaction name="injectBlock"/>
<addaction name="forceMining"/>
<addaction name="separator"/>
<addaction name="usePrivate"/>
@ -1685,6 +1686,11 @@ font-size: 14pt</string>
<string>Retry Unknown Parent Blocks</string>
</property>
</action>
<action name="injectBlock">
<property name="text">
<string>In&amp;ject Block</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>

19
alethzero/MainWin.cpp

@ -1448,6 +1448,25 @@ void Main::on_inject_triggered()
}
}
void Main::on_injectBlock_triggered()
{
QString s = QInputDialog::getText(this, "Inject Block", "Enter block dump in hex");
try
{
bytes b = fromHex(s.toStdString(), WhenError::Throw);
ethereum()->injectBlock(b);
}
catch (BadHexCharacter& _e)
{
cwarn << "invalid hex character, transaction rejected";
cwarn << boost::diagnostic_information(_e);
}
catch (...)
{
cwarn << "block rejected";
}
}
void Main::on_blocks_currentItemChanged()
{
ui->info->clear();

1
alethzero/MainWin.h

@ -159,6 +159,7 @@ private slots:
void on_killBlockchain_triggered();
void on_clearPending_triggered();
void on_inject_triggered();
void on_injectBlock_triggered();
void on_forceMining_triggered();
void on_usePrivate_triggered();
void on_turboMining_triggered();

Loading…
Cancel
Save