aboutsummaryrefslogtreecommitdiffstats
path: root/TestHelper.cpp
diff options
context:
space:
mode:
authorsubtly <subtly@users.noreply.github.com>2015-04-15 04:49:03 +0800
committersubtly <subtly@users.noreply.github.com>2015-04-15 04:49:03 +0800
commit45019f74db74650b7523a2469c178e1db854d827 (patch)
tree7d54b6b3f94f8b02b13b2344c977231dfca552a4 /TestHelper.cpp
parentc4eea88b3f52454a91eb97f1efff6755004c2fca (diff)
parent2d1a50ce2856e6d5d1f2123dd39e5a73f2ede9ad (diff)
downloaddexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar.gz
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar.bz2
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar.lz
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar.xz
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.tar.zst
dexon-solidity-45019f74db74650b7523a2469c178e1db854d827.zip
Merge branch 'develop' into netFix
Diffstat (limited to 'TestHelper.cpp')
-rw-r--r--TestHelper.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/TestHelper.cpp b/TestHelper.cpp
index 45fe55b0..93c564e6 100644
--- a/TestHelper.cpp
+++ b/TestHelper.cpp
@@ -62,6 +62,37 @@ void connectClients(Client& c1, Client& c2)
c2.connect("127.0.0.1", c1Port);
#endif
}
+
+void mine(State& s, BlockChain const& _bc)
+{
+ s.commitToMine(_bc);
+ GenericFarm<ProofOfWork> f;
+ bool completed = false;
+ f.onSolutionFound([&](ProofOfWork::Solution sol)
+ {
+ return completed = s.completeMine<ProofOfWork>(sol);
+ });
+ f.setWork(s.info());
+ f.startCPU();
+ while (!completed)
+ this_thread::sleep_for(chrono::milliseconds(20));
+}
+
+void mine(BlockInfo& _bi)
+{
+ GenericFarm<ProofOfWork> f;
+ bool completed = false;
+ f.onSolutionFound([&](ProofOfWork::Solution sol)
+ {
+ ProofOfWork::assignResult(sol, _bi);
+ return completed = true;
+ });
+ f.setWork(_bi);
+ f.startCPU();
+ while (!completed)
+ this_thread::sleep_for(chrono::milliseconds(20));
+}
+
}
namespace test