Browse Source

Nonce testing for btc got screwed up, leading to no accepted shares. Fix it.

nfactor-troky
Con Kolivas 12 years ago
parent
commit
94c94d659a
  1. 8
      cgminer.c

8
cgminer.c

@ -4004,15 +4004,17 @@ bool hashtest(const struct work *work)
bool test_nonce(struct work *work, uint32_t nonce) bool test_nonce(struct work *work, uint32_t nonce)
{ {
if (opt_scrypt) {
uint32_t *work_nonce = (uint32_t *)(work->data + 64 + 12); uint32_t *work_nonce = (uint32_t *)(work->data + 64 + 12);
if (opt_scrypt) {
*work_nonce = nonce; *work_nonce = nonce;
return true; return true;
} }
*work_nonce = htobe32(nonce); work->data[64 + 12 + 0] = (nonce >> 0) & 0xff;
work->data[64 + 12 + 1] = (nonce >> 8) & 0xff;
work->data[64 + 12 + 2] = (nonce >> 16) & 0xff;
work->data[64 + 12 + 3] = (nonce >> 24) & 0xff;
return hashtest(work); return hashtest(work);
} }

Loading…
Cancel
Save