Commit 5b0ab3cf792eb0f4e1eb8ef7e652772b3205ac54

Jeff Garzik 2010-11-24T15:39:37

Remove byte reversing in submit_work()

diff --git a/cpu-miner.c b/cpu-miner.c
index 857c186..f1c7e7b 100644
--- a/cpu-miner.c
+++ b/cpu-miner.c
@@ -397,24 +397,12 @@ static uint32_t scanhash(unsigned char *midstate, unsigned char *data,
 static const char *url = "http://127.0.0.1:8332/";
 static const char *userpass = "pretzel:smooth";
 
-static void submit_work(struct work *work, bool byte_rev)
+static void submit_work(struct work *work)
 {
 	char *hexstr = NULL, *s = NULL;
 	json_t *val, *res;
-	int i;
-	unsigned char data[128];
-
-	printf("PROOF OF WORK FOUND?  submitting (reversed:%s)...\n",
-	       byte_rev ? "yes" : "no");
-
-	if (byte_rev) {
-		/* byte reverse data */
-		for (i = 0; i < 128/4; i ++)
-			((uint32_t *)data)[i] =
-				swab32(((uint32_t *)work->data)[i]);
-	} else {
-		memcpy(data, work->data, sizeof(data));
-	}
+
+	printf("PROOF OF WORK FOUND?  submitting...\n");
 
 	/* build hex string */
 	hexstr = bin2hex(work->data, sizeof(work->data));
@@ -489,8 +477,7 @@ static void *miner_thread(void *dummy)
 
 		/* if nonce found, submit work */
 		if (nonce) {
-			submit_work(work, false);
-			submit_work(work, true);
+			submit_work(work);
 
 			fprintf(stderr, "sleeping, after proof-of-work...\n");
 			sleep(POW_SLEEP_INTERVAL);