diff --git a/pool/page_blocks.php b/pool/page_blocks.php index 8d682fee..0168b8d2 100644 --- a/pool/page_blocks.php +++ b/pool/page_blocks.php @@ -36,7 +36,7 @@ function doblocks($data, $user) $pg .= "".$ans['height'.$i].''; $pg .= "".$ans['workername'.$i].''; $pg .= "".btcfmt($ans['reward'.$i]).''; - $pg .= "".gmdate('Y-m-d H:i:s+00', $ans['createdate'.$i]).''; + $pg .= "".gmdate('Y-m-d H:i:s+00', $ans['firstcreatedate'.$i]).''; $pg .= "".$stat.''; $pg .= "\n"; } diff --git a/src/ckdb.c b/src/ckdb.c index 72f55bc1..7024c0a0 100644 --- a/src/ckdb.c +++ b/src/ckdb.c @@ -47,7 +47,7 @@ #define DB_VLOCK "1" #define DB_VERSION "0.8" -#define CKDB_VERSION DB_VERSION"-0.200" +#define CKDB_VERSION DB_VERSION"-0.201" #define WHERE_FFL " - from %s %s() line %d" #define WHERE_FFL_HERE __FILE__, __func__, __LINE__ @@ -7256,6 +7256,8 @@ static char *cmd_blocklist(__maybe_unused PGconn *conn, char *cmd, char *id, char tmp[1024]; char *buf; size_t len, off; + int32_t height = -1; + tv_t first_cd = {0,0}; int rows; LOGDEBUG("%s(): cmd '%s'", __func__, cmd); @@ -7266,6 +7268,10 @@ static char *cmd_blocklist(__maybe_unused PGconn *conn, char *cmd, char *id, K_RLOCK(blocks_free); b_item = last_in_ktree(blocks_root, ctx); while (b_item && rows < 42) { + if (height != DATA_BLOCKS(b_item)->height) { + height = DATA_BLOCKS(b_item)->height; + copy_tv(&first_cd, &(DATA_BLOCKS(b_item)->createdate)); + } if (CURRENT(&(DATA_BLOCKS(b_item)->expirydate))) { int_to_buf(DATA_BLOCKS(b_item)->height, reply, sizeof(reply)); snprintf(tmp, sizeof(tmp), "height%d=%s%c", rows, reply, FLDSEP); @@ -7287,6 +7293,11 @@ static char *cmd_blocklist(__maybe_unused PGconn *conn, char *cmd, char *id, snprintf(tmp, sizeof(tmp), "workername%d=%s%c", rows, reply, FLDSEP); APPEND_REALLOC(buf, off, len, tmp); + snprintf(tmp, sizeof(tmp), + "firstcreatedate%d=%ld%c", rows, + first_cd.tv_sec, FLDSEP); + APPEND_REALLOC(buf, off, len, tmp); + snprintf(tmp, sizeof(tmp), "createdate%d=%ld%c", rows, DATA_BLOCKS(b_item)->createdate.tv_sec, FLDSEP);