diff --git a/ccminer.cpp b/ccminer.cpp index 1852cc3..a63c644 100644 --- a/ccminer.cpp +++ b/ccminer.cpp @@ -184,6 +184,7 @@ int opt_n_threads = 0; int opt_affinity = -1; int opt_priority = 0; static double opt_difficulty = 1; // CH +bool opt_extranonce = true; bool opt_trust_pool = false; uint16_t opt_vote = 9999; int num_cpus; diff --git a/util.cpp b/util.cpp index b0ec0c6..2d9ae05 100644 --- a/util.cpp +++ b/util.cpp @@ -1125,6 +1125,8 @@ out: return ret; } +extern bool opt_extranonce; + bool stratum_authorize(struct stratum_ctx *sctx, const char *user, const char *pass) { json_t *val = NULL, *res_val, *err_val; @@ -1170,6 +1172,9 @@ bool stratum_authorize(struct stratum_ctx *sctx, const char *user, const char *p sctx->tm_connected = time(NULL); ret = true; + if (!opt_extranonce) + goto out; + // subscribe to extranonce (optional) sprintf(s, "{\"id\": 3, \"method\": \"mining.extranonce.subscribe\", \"params\": []}");