Browse Source

Working GPU miner.

cl-refactor
Gav Wood 10 years ago
parent
commit
89dbad3bf8
  1. 6
      libethcore/ProofOfWork.cpp

6
libethcore/ProofOfWork.cpp

@ -207,10 +207,10 @@ std::pair<MineInfo, Ethash::Proof> EthashCL::mine(BlockInfo const& _header, unsi
{
m_hook->abort();
static std::random_device s_eng;
uint64_t tryNonce = (uint64_t)(u64)(m_last = Nonce::random(s_eng));
auto hh = _header.headerHash(WithoutNonce);
cdebug << "Mining with headerhash" << hh << "from nonce" << m_last << "with boundary" << _header.boundary();
m_miner->search(hh.data(), tryNonce, *m_hook);
uint64_t upper64OfBoundary = (uint64_t)(u64)((u256)_header.boundary() >> 192);
cdebug << "Mining with headerhash" << hh << "from nonce" << m_last << "with boundary" << _header.boundary() << " (" << upper64OfBoundary << ")";
m_miner->search(hh.data(), upper64OfBoundary, *m_hook);
}
m_lastHeader = _header;

Loading…
Cancel
Save