|
@@ -1655,8 +1655,10 @@ static bool submit_upstream_work(const struct work *work, CURL *curl)
|
|
|
#ifndef MIPSEB
|
|
#ifndef MIPSEB
|
|
|
// This one segfaults on my router for some reason
|
|
// This one segfaults on my router for some reason
|
|
|
isblock = regeneratehash(work);
|
|
isblock = regeneratehash(work);
|
|
|
- if (isblock)
|
|
|
|
|
|
|
+ if (unlikely(isblock)) {
|
|
|
|
|
+ pool->solved++;
|
|
|
found_blocks++;
|
|
found_blocks++;
|
|
|
|
|
+ }
|
|
|
hash32 = (uint32_t *)(work->hash);
|
|
hash32 = (uint32_t *)(work->hash);
|
|
|
sprintf(hashshow, "%08lx.%08lx%s", (unsigned long)(hash32[6]), (unsigned long)(hash32[5]),
|
|
sprintf(hashshow, "%08lx.%08lx%s", (unsigned long)(hash32[6]), (unsigned long)(hash32[5]),
|
|
|
isblock ? " BLOCK!" : "");
|
|
isblock ? " BLOCK!" : "");
|
|
@@ -2593,7 +2595,9 @@ static void display_pool_summary(struct pool *pool)
|
|
|
|
|
|
|
|
if (curses_active_locked()) {
|
|
if (curses_active_locked()) {
|
|
|
wlog("Pool: %s\n", pool->rpc_url);
|
|
wlog("Pool: %s\n", pool->rpc_url);
|
|
|
- wlog("%s long-poll support\n", pool->hdr_path ? "Has" : "Does not have");
|
|
|
|
|
|
|
+ if (pool->solved)
|
|
|
|
|
+ wlog("SOLVED %d BLOCK%s!\n", pool->solved, pool->solved > 1 ? "S" : "");
|
|
|
|
|
+ wlog("%s own long-poll support\n", pool->hdr_path ? "Has" : "Does not have");
|
|
|
wlog(" Queued work requests: %d\n", pool->getwork_requested);
|
|
wlog(" Queued work requests: %d\n", pool->getwork_requested);
|
|
|
wlog(" Share submissions: %d\n", pool->accepted + pool->rejected);
|
|
wlog(" Share submissions: %d\n", pool->accepted + pool->rejected);
|
|
|
wlog(" Accepted shares: %d\n", pool->accepted);
|
|
wlog(" Accepted shares: %d\n", pool->accepted);
|
|
@@ -4427,6 +4431,8 @@ static void print_summary(void)
|
|
|
struct pool *pool = pools[i];
|
|
struct pool *pool = pools[i];
|
|
|
|
|
|
|
|
applog(LOG_WARNING, "Pool: %s", pool->rpc_url);
|
|
applog(LOG_WARNING, "Pool: %s", pool->rpc_url);
|
|
|
|
|
+ if (pool->solved)
|
|
|
|
|
+ applog(LOG_WARNING, "SOLVED %d BLOCK%s!", pool->solved, pool->solved > 1 ? "S" : "");
|
|
|
applog(LOG_WARNING, " Queued work requests: %d", pool->getwork_requested);
|
|
applog(LOG_WARNING, " Queued work requests: %d", pool->getwork_requested);
|
|
|
applog(LOG_WARNING, " Share submissions: %d", pool->accepted + pool->rejected);
|
|
applog(LOG_WARNING, " Share submissions: %d", pool->accepted + pool->rejected);
|
|
|
applog(LOG_WARNING, " Accepted shares: %d", pool->accepted);
|
|
applog(LOG_WARNING, " Accepted shares: %d", pool->accepted);
|
|
@@ -4444,10 +4450,8 @@ static void print_summary(void)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
applog(LOG_WARNING, "Summary of per device statistics:\n");
|
|
applog(LOG_WARNING, "Summary of per device statistics:\n");
|
|
|
- for (i = 0; i < total_devices; ++i) {
|
|
|
|
|
- if (devices[i]->deven == DEV_ENABLED)
|
|
|
|
|
- log_print_status(devices[i]);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ for (i = 0; i < total_devices; ++i)
|
|
|
|
|
+ log_print_status(devices[i]);
|
|
|
|
|
|
|
|
if (opt_shares)
|
|
if (opt_shares)
|
|
|
applog(LOG_WARNING, "Mined %d accepted shares of %d requested\n", total_accepted, opt_shares);
|
|
applog(LOG_WARNING, "Mined %d accepted shares of %d requested\n", total_accepted, opt_shares);
|