Browse Source

Replace mining.goal.subscribe with mining.capabilities

Luke Dashjr 11 years ago
parent
commit
91de01e708
1 changed files with 10 additions and 5 deletions
  1. 10 5
      util.c

+ 10 - 5
util.c

@@ -3224,6 +3224,16 @@ resend:
 		recvd = true;
 	}
 	
+	if (uri_get_param_bool(pool->rpc_url, "goalreset", false))
+	{
+		// Default: ["notify", "set_difficulty"] (but these must be explicit if mining.capabilities is used)
+		sprintf(s, "{\"id\":null,\"method\":\"mining.capabilities\",\"params\":[[\"notify\",\"set_difficulty\",\"set_goal\"]");
+		if (request_target_str)
+			tailsprintf(s, sizeof(s), ", {\"suggested_target\":\"%s\"}", request_target_str);
+		tailsprintf(s, sizeof(s), "]}");
+		_stratum_send(pool, s, strlen(s), true);
+	}
+	
 	if (noresume) {
 		sprintf(s, "{\"id\": %d, \"method\": \"mining.subscribe\", \"params\": []}", swork_id++);
 	} else {
@@ -3327,11 +3337,6 @@ out:
 			sprintf(s, "{\"id\": \"xnsub\", \"method\": \"mining.extranonce.subscribe\", \"params\": []}");
 			_stratum_send(pool, s, strlen(s), true);
 		}
-		if (uri_get_param_bool(pool->rpc_url, "goalreset", false))
-		{
-			sprintf(s, "{\"id\": \"goalsub\", \"method\": \"mining.goal.subscribe\", \"params\": []}");
-			_stratum_send(pool, s, strlen(s), true);
-		}
 	} else {
 		if (recvd)
 		{