mirror of
https://github.com/GOSTSec/sgminer
synced 2025-01-10 23:08:07 +00:00
API - add Stratum information to pools
This commit is contained in:
parent
254bc2fac6
commit
29484e8411
@ -383,6 +383,13 @@ miner.php - an example web page to access the API
|
|||||||
Feature Changelog for external applications using the API:
|
Feature Changelog for external applications using the API:
|
||||||
|
|
||||||
|
|
||||||
|
API V1.20
|
||||||
|
|
||||||
|
Modified API commands:
|
||||||
|
'pools' - add 'Has Stratum', 'Stratum Active', 'Stratum URL'
|
||||||
|
|
||||||
|
----------
|
||||||
|
|
||||||
API V1.19 (cgminer v2.7.6)
|
API V1.19 (cgminer v2.7.6)
|
||||||
|
|
||||||
Added API commands:
|
Added API commands:
|
||||||
|
11
api.c
11
api.c
@ -131,7 +131,7 @@ static const char SEPARATOR = '|';
|
|||||||
#define SEPSTR "|"
|
#define SEPSTR "|"
|
||||||
static const char GPUSEP = ',';
|
static const char GPUSEP = ',';
|
||||||
|
|
||||||
static const char *APIVERSION = "1.19";
|
static const char *APIVERSION = "1.20";
|
||||||
static const char *DEAD = "Dead";
|
static const char *DEAD = "Dead";
|
||||||
#if defined(HAVE_OPENCL) || defined(HAVE_AN_FPGA)
|
#if defined(HAVE_OPENCL) || defined(HAVE_AN_FPGA)
|
||||||
static const char *SICK = "Sick";
|
static const char *SICK = "Sick";
|
||||||
@ -1810,6 +1810,9 @@ static void poolstatus(__maybe_unused SOCKETTYPE c, __maybe_unused char *param,
|
|||||||
for (i = 0; i < total_pools; i++) {
|
for (i = 0; i < total_pools; i++) {
|
||||||
struct pool *pool = pools[i];
|
struct pool *pool = pools[i];
|
||||||
|
|
||||||
|
if (pool->removed)
|
||||||
|
continue;
|
||||||
|
|
||||||
switch (pool->enabled) {
|
switch (pool->enabled) {
|
||||||
case POOL_DISABLED:
|
case POOL_DISABLED:
|
||||||
status = (char *)DISABLED;
|
status = (char *)DISABLED;
|
||||||
@ -1859,6 +1862,12 @@ static void poolstatus(__maybe_unused SOCKETTYPE c, __maybe_unused char *param,
|
|||||||
root = api_add_diff(root, "Difficulty Rejected", &(pool->diff_rejected), false);
|
root = api_add_diff(root, "Difficulty Rejected", &(pool->diff_rejected), false);
|
||||||
root = api_add_diff(root, "Difficulty Stale", &(pool->diff_stale), false);
|
root = api_add_diff(root, "Difficulty Stale", &(pool->diff_stale), false);
|
||||||
root = api_add_diff(root, "Last Share Difficulty", &(pool->last_share_diff), false);
|
root = api_add_diff(root, "Last Share Difficulty", &(pool->last_share_diff), false);
|
||||||
|
root = api_add_bool(root, "Has Stratum", &(pool->has_stratum), false);
|
||||||
|
root = api_add_bool(root, "Stratum Active", &(pool->stratum_active), false);
|
||||||
|
if (pool->stratum_active)
|
||||||
|
root = api_add_escape(root, "Stratum URL", pool->stratum_url, false);
|
||||||
|
else
|
||||||
|
root = api_add_const(root, "Stratum URL", BLANK, false);
|
||||||
|
|
||||||
if (isjson && (i > 0))
|
if (isjson && (i > 0))
|
||||||
strcat(io_buffer, COMMA);
|
strcat(io_buffer, COMMA);
|
||||||
|
Loading…
Reference in New Issue
Block a user