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 20:07:27 +0800
commit1d0d1d1f344aeb557c77ce4a6ae721ce93bf665b (patch)
treee02e8cb00d99f1d7d746dfbae6f7ab7bc5586724
parent1554fa8126586d0e594d7a052bec145469b02de8 (diff)
downloaddexon-solidity-1d0d1d1f344aeb557c77ce4a6ae721ce93bf665b.tar.gz
dexon-solidity-1d0d1d1f344aeb557c77ce4a6ae721ce93bf665b.tar.zst
dexon-solidity-1d0d1d1f344aeb557c77ce4a6ae721ce93bf665b.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;