Browse Source

Bugfix: Flip target endian from getblocktemplate as expected by the rest of the miner code

Luke Dashjr 13 years ago
parent
commit
d449b0c298
1 changed files with 9 additions and 0 deletions
  1. 9 0
      miner.c

+ 9 - 0
miner.c

@@ -1480,6 +1480,15 @@ static bool work_decode(const json_t *val, struct work *work)
 		applog(LOG_ERR, "JSON inval target");
 		goto err_out;
 	}
+	if (work->tmpl) {
+		for (size_t i = 0; i < sizeof(work->target) / 2; ++i)
+		{
+			int p = (sizeof(work->target) - 1) - i;
+			unsigned char c = work->target[i];
+			work->target[i] = work->target[p];
+			work->target[p] = c;
+		}
+	}
 	
 	for (i = 32; i--; )
 	{