aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarkpar <arkady.paronyan@gmail.com>2015-07-17 02:53:58 +0800
committerGav Wood <i@gavwood.com>2015-07-17 19:48:50 +0800
commit94ea6254a19ef8ffc5513f2fb90a019f2ed8ba33 (patch)
tree1f88a8a4e2ff232e72147a72bb42c09e58658985
parent1f2433bfcb6309ee60db3d868c42a5e13b12472b (diff)
downloaddexon-solidity-94ea6254a19ef8ffc5513f2fb90a019f2ed8ba33.tar.gz
dexon-solidity-94ea6254a19ef8ffc5513f2fb90a019f2ed8ba33.tar.zst
dexon-solidity-94ea6254a19ef8ffc5513f2fb90a019f2ed8ba33.zip
eth working
-rw-r--r--TestHelper.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/TestHelper.cpp b/TestHelper.cpp
index 30f32336..c29788b9 100644
--- a/TestHelper.cpp
+++ b/TestHelper.cpp
@@ -23,6 +23,7 @@
#include <thread>
#include <chrono>
+#include <libethcore/EthashAux.h>
#include <libethereum/Client.h>
#include <liblll/Compiler.h>
#include <libevm/VMFactory.h>
@@ -63,11 +64,17 @@ void connectClients(Client& c1, Client& c2)
void mine(State& s, BlockChain const& _bc)
{
s.commitToMine(_bc);
- GenericFarm<Ethash> f;
+ GenericFarm<EthashProofOfWork> f;
bool completed = false;
- f.onSolutionFound([&](ProofOfWork::Solution sol)
+ Ethash::BlockHeader header(s.info);
+ f.onSolutionFound([&](EthashProofOfWork::Solution sol)
{
- return completed = s.completeMine<ProofOfWork>(sol);
+ header.m_mixHash = sol.mixHash;
+ header.m_nonce = sol.nonce;
+ RLPStream ret;
+ header.streamRLP(ret);
+ s.sealBlock(ret);
+ return true;
});
f.setWork(s.info());
f.startCPU();
@@ -77,9 +84,9 @@ void mine(State& s, BlockChain const& _bc)
void mine(BlockInfo& _bi)
{
- GenericFarm<ProofOfWork> f;
+ GenericFarm<EthashProofOfWork> f;
bool completed = false;
- f.onSolutionFound([&](ProofOfWork::Solution sol)
+ f.onSolutionFound([&](EthashProofOfWork::Solution sol)
{
_bi.proof = sol;
return completed = true;