Browse Source

decred: use given extradata...

2upstream
Tanguy Pruvot 9 years ago
parent
commit
099195e39d
  1. 7
      ccminer.cpp

7
ccminer.cpp

@ -1389,9 +1389,12 @@ static bool stratum_gen_work(struct stratum_ctx *sctx, struct work *work)
work->data[1 + i] = swab32(work->data[1 + i]); work->data[1 + i] = swab32(work->data[1 + i]);
for (i = 0; i < 8; i++) // merkle for (i = 0; i < 8; i++) // merkle
work->data[9 + i] = swab32(work->data[9 + i]); work->data[9 + i] = swab32(work->data[9 + i]);
for (i = 0; i < headersize/4; i++) // header + extradata for (i = 0; i < headersize/4; i++) // header
work->data[17 + i] = extraheader[i]; work->data[17 + i] = extraheader[i];
// allow custom extranonce sizes // extradata
uint32_t* extradata = (uint32_t*) sctx->xnonce1;
for (i = 0; i < sctx->xnonce1_size/4; i++)
work->data[36 + i] = extradata[i];
for (i = 36 + sctx->xnonce1_size/4; i < 45; i++) for (i = 36 + sctx->xnonce1_size/4; i < 45; i++)
work->data[i] = 0; work->data[i] = 0;
work->data[37] = (rand()*4) << 8; work->data[37] = (rand()*4) << 8;

Loading…
Cancel
Save