mirror of
https://git.wownero.com/wownero/wownero-puddle.git
synced 2024-08-15 01:03:20 +00:00
fix a couple of warnings
This commit is contained in:
parent
f8fa048ea9
commit
9b396bcee9
1 changed files with 24 additions and 21 deletions
45
src/pool.c
45
src/pool.c
|
@ -53,6 +53,9 @@
|
||||||
#include <uuid/uuid.h>
|
#include <uuid/uuid.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
|
||||||
|
#define __STDC_FORMAT_MACROS
|
||||||
|
#include <inttypes.h>
|
||||||
|
|
||||||
#include <json-c/json.h>
|
#include <json-c/json.h>
|
||||||
#include <openssl/bn.h>
|
#include <openssl/bn.h>
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
|
@ -72,7 +75,7 @@
|
||||||
#define MAINNET_ADDRESS_PREFIX 18
|
#define MAINNET_ADDRESS_PREFIX 18
|
||||||
#define TESTNET_ADDRESS_PREFIX 53
|
#define TESTNET_ADDRESS_PREFIX 53
|
||||||
#define BLOCK_HEADERS_RANGE 10
|
#define BLOCK_HEADERS_RANGE 10
|
||||||
#define DB_SIZE 1024*1024*1024*5 // 5G
|
#define DB_SIZE 0x140000000 /* 5G */
|
||||||
#define DB_COUNT_MAX 10
|
#define DB_COUNT_MAX 10
|
||||||
#define MAX_PATH 1024
|
#define MAX_PATH 1024
|
||||||
#define RPC_PATH "/json_rpc"
|
#define RPC_PATH "/json_rpc"
|
||||||
|
@ -556,7 +559,7 @@ process_blocks(block_t *blocks, size_t count)
|
||||||
for (int i=0; i<count; i++)
|
for (int i=0; i<count; i++)
|
||||||
{
|
{
|
||||||
block_t *ib = &blocks[i];
|
block_t *ib = &blocks[i];
|
||||||
log_trace("Processing block at height %llu", ib->height);
|
log_trace("Processing block at height %"PRIu64, ib->height);
|
||||||
MDB_val key = { sizeof(ib->height), (void*)&ib->height };
|
MDB_val key = { sizeof(ib->height), (void*)&ib->height };
|
||||||
MDB_val val;
|
MDB_val val;
|
||||||
MDB_cursor_op op = MDB_SET;
|
MDB_cursor_op op = MDB_SET;
|
||||||
|
@ -566,11 +569,11 @@ process_blocks(block_t *blocks, size_t count)
|
||||||
op = MDB_NEXT_DUP;
|
op = MDB_NEXT_DUP;
|
||||||
if (rc == MDB_NOTFOUND || rc != 0)
|
if (rc == MDB_NOTFOUND || rc != 0)
|
||||||
{
|
{
|
||||||
log_trace("No stored block at height %llu", ib->height);
|
log_trace("No stored block at height %"PRIu64, ib->height);
|
||||||
if (rc != MDB_NOTFOUND)
|
if (rc != MDB_NOTFOUND)
|
||||||
{
|
{
|
||||||
err = mdb_strerror(rc);
|
err = mdb_strerror(rc);
|
||||||
log_debug("No stored block at height %llu with error: ", ib->height, err);
|
log_debug("No stored block at height %"PRIu64" with error: %d", ib->height, err);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -581,7 +584,7 @@ process_blocks(block_t *blocks, size_t count)
|
||||||
}
|
}
|
||||||
if (ib->status & BLOCK_ORPHANED)
|
if (ib->status & BLOCK_ORPHANED)
|
||||||
{
|
{
|
||||||
log_debug("Orphaned block at height %llu", ib->height);
|
log_debug("Orphaned block at height %"PRIu64, ib->height);
|
||||||
block_t bp;
|
block_t bp;
|
||||||
memcpy(&bp, sb, sizeof(block_t));
|
memcpy(&bp, sb, sizeof(block_t));
|
||||||
bp.status |= BLOCK_ORPHANED;
|
bp.status |= BLOCK_ORPHANED;
|
||||||
|
@ -606,7 +609,7 @@ process_blocks(block_t *blocks, size_t count)
|
||||||
rc = payout_block(&bp, txn);
|
rc = payout_block(&bp, txn);
|
||||||
if (rc == 0)
|
if (rc == 0)
|
||||||
{
|
{
|
||||||
log_debug("Paided out block %llu", bp.height);
|
log_debug("Paided out block %"PRIu64, bp.height);
|
||||||
MDB_val new_val = {sizeof(block_t), (void*)&bp};
|
MDB_val new_val = {sizeof(block_t), (void*)&bp};
|
||||||
mdb_cursor_put(cursor, &key, &new_val, MDB_CURRENT);
|
mdb_cursor_put(cursor, &key, &new_val, MDB_CURRENT);
|
||||||
}
|
}
|
||||||
|
@ -625,7 +628,7 @@ payout_block(block_t *block, MDB_txn *parent)
|
||||||
/*
|
/*
|
||||||
PPLNS
|
PPLNS
|
||||||
*/
|
*/
|
||||||
log_info("Payout on block at height %llu", block->height);
|
log_info("Payout on block at height %"PRIu64, block->height);
|
||||||
int rc;
|
int rc;
|
||||||
char *err;
|
char *err;
|
||||||
MDB_txn *txn;
|
MDB_txn *txn;
|
||||||
|
@ -695,7 +698,7 @@ payout_block(block_t *block, MDB_txn *parent)
|
||||||
static int
|
static int
|
||||||
balance_add(const char *address, uint64_t amount, MDB_txn *parent)
|
balance_add(const char *address, uint64_t amount, MDB_txn *parent)
|
||||||
{
|
{
|
||||||
log_trace("Adding %llu to %s's balance", amount, address);
|
log_trace("Adding %"PRIu64" to %s's balance", amount, address);
|
||||||
int rc;
|
int rc;
|
||||||
char *err;
|
char *err;
|
||||||
MDB_txn *txn;
|
MDB_txn *txn;
|
||||||
|
@ -786,11 +789,11 @@ send_payments()
|
||||||
if (amount < threshold)
|
if (amount < threshold)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
log_info("Sending payment of %llu to %s\n", amount, address);
|
log_info("Sending payment of %"PRIu64" to %s\n", amount, address);
|
||||||
|
|
||||||
char body[RPC_BODY_MAX];
|
char body[RPC_BODY_MAX];
|
||||||
snprintf(body, RPC_BODY_MAX, "{\"id\":\"0\",\"jsonrpc\":\"2.0\",\"method\":\"transfer\",\"params\":{"
|
snprintf(body, RPC_BODY_MAX, "{\"id\":\"0\",\"jsonrpc\":\"2.0\",\"method\":\"transfer\",\"params\":{"
|
||||||
"\"destinations\":[{\"amount\":%llu,\"address\":\"%s\"}],\"mixin\":6}}",
|
"\"destinations\":[{\"amount\":%"PRIu64",\"address\":\"%s\"}],\"mixin\":6}}",
|
||||||
amount, address);
|
amount, address);
|
||||||
log_trace(body);
|
log_trace(body);
|
||||||
rpc_callback_t *callback = calloc(1, sizeof(rpc_callback_t));
|
rpc_callback_t *callback = calloc(1, sizeof(rpc_callback_t));
|
||||||
|
@ -890,7 +893,7 @@ update_pool_hr(uint64_t height)
|
||||||
MDB_val key = { sizeof(height), &height };
|
MDB_val key = { sizeof(height), &height };
|
||||||
uint64_t lowest = height - HR_BLOCK_COUNT;
|
uint64_t lowest = height - HR_BLOCK_COUNT;
|
||||||
uint64_t cd = 0;
|
uint64_t cd = 0;
|
||||||
log_trace("Getting pool hashrate from block %llu to %llu", height, lowest+1);
|
log_trace("Getting pool hashrate from block %"PRIu64" to %"PRIu64, height, lowest+1);
|
||||||
while (height > lowest)
|
while (height > lowest)
|
||||||
{
|
{
|
||||||
MDB_val val;
|
MDB_val val;
|
||||||
|
@ -1008,7 +1011,7 @@ target_to_hex(uint64_t target, char *target_hex)
|
||||||
BIGNUM *res = BN_new();
|
BIGNUM *res = BN_new();
|
||||||
BIGNUM *bnt = NULL;
|
BIGNUM *bnt = NULL;
|
||||||
char st[96];
|
char st[96];
|
||||||
snprintf(st, 96, "%llu", target);
|
snprintf(st, 96, "%"PRIu64, target);
|
||||||
BN_dec2bn(&bnt, st);
|
BN_dec2bn(&bnt, st);
|
||||||
BN_div(res, NULL, base_diff, bnt, bn_ctx);
|
BN_div(res, NULL, base_diff, bnt, bn_ctx);
|
||||||
unsigned char bnb[64];
|
unsigned char bnb[64];
|
||||||
|
@ -1020,7 +1023,7 @@ target_to_hex(uint64_t target, char *target_hex)
|
||||||
|
|
||||||
if (cc > 4 || cc == 0)
|
if (cc > 4 || cc == 0)
|
||||||
{
|
{
|
||||||
log_warn("Requested target too big/small: %llu", target);
|
log_warn("Requested target too big/small: %"PRIu64, target);
|
||||||
target_hex[1] = '1';
|
target_hex[1] = '1';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1050,8 +1053,8 @@ stratum_new_proxy_job_body(int json_id, const char *client_id, const char *job_i
|
||||||
{
|
{
|
||||||
snprintf(body, CLIENT_BODY_MAX, "{\"id\":%d,\"jsonrpc\":\"2.0\",\"error\":null,\"result\""
|
snprintf(body, CLIENT_BODY_MAX, "{\"id\":%d,\"jsonrpc\":\"2.0\",\"error\":null,\"result\""
|
||||||
":{\"id\":\"%.32s\",\"job\":{\"blocktemplate_blob\":\"%s\",\"job_id\":\"%.32s\","
|
":{\"id\":\"%.32s\",\"job\":{\"blocktemplate_blob\":\"%s\",\"job_id\":\"%.32s\","
|
||||||
"\"difficulty\":%llu,\"height\":%llu,\"reserved_offset\":%d,\"client_nonce_offset\":%d,"
|
"\"difficulty\":%"PRIu64",\"height\":%"PRIu64",\"reserved_offset\":%d,\"client_nonce_offset\":%d,"
|
||||||
"\"client_pool_offset\":%d,\"target_diff\":%llu,\"target_diff_hex\":\"%.8s\"},"
|
"\"client_pool_offset\":%d,\"target_diff\":%"PRIu64",\"target_diff_hex\":\"%.8s\"},"
|
||||||
"\"status\":\"OK\"}}\n", json_id, client_id, template_blob, job_id,
|
"\"status\":\"OK\"}}\n", json_id, client_id, template_blob, job_id,
|
||||||
bt->difficulty, bt->height, bt->reserved_offset, bt->reserved_offset + 12,
|
bt->difficulty, bt->height, bt->reserved_offset, bt->reserved_offset + 12,
|
||||||
bt->reserved_offset + 8, target, target_hex);
|
bt->reserved_offset + 8, target, target_hex);
|
||||||
|
@ -1060,8 +1063,8 @@ stratum_new_proxy_job_body(int json_id, const char *client_id, const char *job_i
|
||||||
{
|
{
|
||||||
snprintf(body, CLIENT_BODY_MAX, "{\"id\":%d,\"jsonrpc\":\"2.0\",\"method\":\"job\",\"params\""
|
snprintf(body, CLIENT_BODY_MAX, "{\"id\":%d,\"jsonrpc\":\"2.0\",\"method\":\"job\",\"params\""
|
||||||
":{\"id\":\"%.32s\",\"job\":{\"blocktemplate_blob\":\"%s\",\"job_id\":\"%.32s\","
|
":{\"id\":\"%.32s\",\"job\":{\"blocktemplate_blob\":\"%s\",\"job_id\":\"%.32s\","
|
||||||
"\"difficulty\":%llu,\"height\":%llu,\"reserved_offset\":%d,\"client_nonce_offset\":%d,"
|
"\"difficulty\":%"PRIu64",\"height\":%"PRIu64",\"reserved_offset\":%d,\"client_nonce_offset\":%d,"
|
||||||
"\"client_pool_offset\":%d,\"target_diff\":%llu,\"target_diff_hex\":\"%.8s\"},"
|
"\"client_pool_offset\":%d,\"target_diff\":%"PRIu64",\"target_diff_hex\":\"%.8s\"},"
|
||||||
"\"status\":\"OK\"}}\n", json_id, client_id, template_blob, job_id,
|
"\"status\":\"OK\"}}\n", json_id, client_id, template_blob, job_id,
|
||||||
bt->difficulty, bt->height, bt->reserved_offset, bt->reserved_offset + 12,
|
bt->difficulty, bt->height, bt->reserved_offset, bt->reserved_offset + 12,
|
||||||
bt->reserved_offset + 8, target, target_hex);
|
bt->reserved_offset + 8, target, target_hex);
|
||||||
|
@ -1167,7 +1170,7 @@ rpc_new_request_body(const char* method, char* fmt, ...)
|
||||||
break;
|
break;
|
||||||
case 'd':
|
case 'd':
|
||||||
d = va_arg(args, uint64_t);
|
d = va_arg(args, uint64_t);
|
||||||
snprintf(pr, RPC_BODY_MAX - strlen(result), "%llu", d);
|
snprintf(pr, RPC_BODY_MAX - strlen(result), "%"PRIu64, d);
|
||||||
pr += strlen(pr);
|
pr += strlen(pr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1472,7 +1475,7 @@ rpc_on_block_submitted(const char* data, rpc_callback_t *callback)
|
||||||
pool_stats.pool_blocks_found++;
|
pool_stats.pool_blocks_found++;
|
||||||
block_t *b = (block_t*)callback->data;
|
block_t *b = (block_t*)callback->data;
|
||||||
pool_stats.last_block_found = b->timestamp;
|
pool_stats.last_block_found = b->timestamp;
|
||||||
log_info("Block submitted at height: %llu", b->height);
|
log_info("Block submitted at height: %"PRIu64, b->height);
|
||||||
int rc = store_block(b->height, b);
|
int rc = store_block(b->height, b);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
log_warn("Failed to store block: %s", mdb_strerror(rc));
|
log_warn("Failed to store block: %s", mdb_strerror(rc));
|
||||||
|
@ -1734,7 +1737,7 @@ client_send_job(client_t *client, bool response)
|
||||||
uint8_t retarget_time = client->is_proxy ? 5 : 120;
|
uint8_t retarget_time = client->is_proxy ? 5 : 120;
|
||||||
uint64_t target = fmax((double)client->hashes / duration * retarget_time, config.pool_start_diff);
|
uint64_t target = fmax((double)client->hashes / duration * retarget_time, config.pool_start_diff);
|
||||||
job->target = target;
|
job->target = target;
|
||||||
log_debug("Client %.32s target now %llu", client->client_id, target);
|
log_debug("Client %.32s target now %"PRIu64, client->client_id, target);
|
||||||
|
|
||||||
char *body;
|
char *body;
|
||||||
if (!client->is_proxy)
|
if (!client->is_proxy)
|
||||||
|
@ -2037,7 +2040,7 @@ client_on_submit(json_object *message, client_t *client)
|
||||||
share.difficulty = job->target;
|
share.difficulty = job->target;
|
||||||
strncpy(share.address, client->address, sizeof(share.address));
|
strncpy(share.address, client->address, sizeof(share.address));
|
||||||
share.timestamp = now;
|
share.timestamp = now;
|
||||||
log_debug("Storing share with difficulty: %llu", share.difficulty);
|
log_debug("Storing share with difficulty: %"PRIu64, share.difficulty);
|
||||||
int rc = store_share(share.height, &share);
|
int rc = store_share(share.height, &share);
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
log_warn("Failed to store share: %s", mdb_strerror(rc));
|
log_warn("Failed to store share: %s", mdb_strerror(rc));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue