diff --git a/src/datum_api.c b/src/datum_api.c index 68f87524..08a4b32e 100644 --- a/src/datum_api.c +++ b/src/datum_api.c @@ -223,6 +223,9 @@ void datum_api_var_STRATUM_JOB_SIGOPS(char *buffer, size_t buffer_size, const T_ void datum_api_var_STRATUM_JOB_TXNCOUNT(char *buffer, size_t buffer_size, const T_DATUM_API_DASH_VARS *vardata) { snprintf(buffer, buffer_size, "%u", (unsigned)vardata->sjob->block_template->txn_count); } +void datum_api_var_DATUM_GATEWAY_VERSION(char *buffer, size_t buffer_size, const T_DATUM_API_DASH_VARS *vardata) { + snprintf(buffer, buffer_size, "%s", DATUM_PROTOCOL_VERSION); +} DATUM_API_VarEntry var_entries[] = { @@ -257,6 +260,8 @@ DATUM_API_VarEntry var_entries[] = { {"STRATUM_JOB_SIGOPS", datum_api_var_STRATUM_JOB_SIGOPS}, {"STRATUM_JOB_TXNCOUNT", datum_api_var_STRATUM_JOB_TXNCOUNT}, + {"DATUM_GATEWAY_VERSION", datum_api_var_DATUM_GATEWAY_VERSION}, + {NULL, NULL} // Mark the end of the array }; diff --git a/src/datum_gateway.c b/src/datum_gateway.c index 3a32d0f7..380cf159 100644 --- a/src/datum_gateway.c +++ b/src/datum_gateway.c @@ -127,6 +127,10 @@ void datum_print_banner(void) { fflush(stdout); } +void datum_log_version(void){ + DLOG_INFO("DATUM gateway version: %s", DATUM_PROTOCOL_VERSION); +} + void handle_sigusr1(int sig) { datum_blocktemplates_notifynew_sighandler(); } @@ -176,6 +180,8 @@ int main(const int argc, const char * const * const argv) { } datum_print_banner(); + datum_log_version(); + if (datum_read_config(arguments.config_file) != 1) { DLOG_FATAL("Error reading config file. Check --help"); exit(1); diff --git a/src/datum_gateway.h b/src/datum_gateway.h index 0ab52e95..c587fb12 100644 --- a/src/datum_gateway.h +++ b/src/datum_gateway.h @@ -57,6 +57,8 @@ void datum_print_banner(void); +void datum_log_version(void); + extern const char *datum_gateway_config_filename; extern const char * const *datum_argv; diff --git a/www/home.html b/www/home.html index 2c73f0f0..0a333d03 100644 --- a/www/home.html +++ b/www/home.html @@ -177,5 +177,6 @@
Note: This page does not automatically refresh
+DATUM gateway ${DATUM_GATEWAY_VERSION}