aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarkpar <arkady.paronyan@gmail.com>2015-07-17 02:53:58 +0800
committerarkpar <arkady.paronyan@gmail.com>2015-07-17 02:53:58 +0800
commit699678139fc804b59ba69e7002df6b67514f4a78 (patch)
tree55acf3fe12c3186c855d289919a7404a90ea0bdc
parent772389306d2689dd7f995ca5daad57e5110f96dc (diff)
downloaddexon-solidity-699678139fc804b59ba69e7002df6b67514f4a78.tar.gz
dexon-solidity-699678139fc804b59ba69e7002df6b67514f4a78.tar.zst
dexon-solidity-699678139fc804b59ba69e7002df6b67514f4a78.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;