Skip to content
Snippets Groups Projects
Commit 0bd29dbf authored by Roman Khlopkov's avatar Roman Khlopkov 🔜
Browse files

[+] Validators info extended

parent 1bc2a598
No related branches found
No related tags found
No related merge requests found
Pipeline #28231 passed with stage
in 9 minutes and 26 seconds
...@@ -1141,8 +1141,11 @@ static void s_srv_stake_print(dap_chain_net_srv_stake_item_t *a_stake, dap_strin ...@@ -1141,8 +1141,11 @@ static void s_srv_stake_print(dap_chain_net_srv_stake_item_t *a_stake, dap_strin
dap_string_append_printf(a_string, "Pkey hash: %s\n" dap_string_append_printf(a_string, "Pkey hash: %s\n"
"\tStake value: %s\n" "\tStake value: %s\n"
"\tTx hash: %s\n" "\tTx hash: %s\n"
"\tNode addr: "NODE_ADDR_FP_STR"\n\n", "\tNode addr: "NODE_ADDR_FP_STR"\n"
l_pkey_hash_str, l_balance, l_tx_hash_str, NODE_ADDR_FP_ARGS_S(a_stake->node_addr)); "\tActive: %s\n"
"\n",
l_pkey_hash_str, l_balance, l_tx_hash_str, NODE_ADDR_FP_ARGS_S(a_stake->node_addr),
a_stake->is_active ? "true" : "false");
DAP_DELETE(l_balance); DAP_DELETE(l_balance);
} }
...@@ -1562,7 +1565,7 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, char **a_str_reply) ...@@ -1562,7 +1565,7 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, char **a_str_reply)
dap_cli_server_cmd_set_reply_text(a_str_reply, "Network %s not found", l_net_str); dap_cli_server_cmd_set_reply_text(a_str_reply, "Network %s not found", l_net_str);
return -4; return -4;
} }
dap_chain_net_srv_stake_item_t *l_stake = NULL, *l_tmp; dap_chain_net_srv_stake_item_t *l_stake = NULL;
dap_cli_server_cmd_find_option_val(a_argv, l_arg_index, a_argc, "-cert", &l_cert_str); dap_cli_server_cmd_find_option_val(a_argv, l_arg_index, a_argc, "-cert", &l_cert_str);
if (l_cert_str) { if (l_cert_str) {
dap_cert_t *l_cert = dap_cert_find_by_name(l_cert_str); dap_cert_t *l_cert = dap_cert_find_by_name(l_cert_str);
...@@ -1582,18 +1585,27 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, char **a_str_reply) ...@@ -1582,18 +1585,27 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, char **a_str_reply)
} }
} }
dap_string_t *l_reply_str = dap_string_new(""); dap_string_t *l_reply_str = dap_string_new("");
size_t l_inactive_count = 0, l_total_count = 0;
if (l_stake) if (l_stake)
s_srv_stake_print(l_stake, l_reply_str); s_srv_stake_print(l_stake, l_reply_str);
else else
HASH_ITER(hh, s_srv_stake->itemlist, l_stake, l_tmp) { for (l_stake = s_srv_stake->itemlist; l_stake; l_stake = l_stake->hh.next) {
if (l_stake->net->pub.id.uint64 != l_net->pub.id.uint64) { if (l_stake->net->pub.id.uint64 != l_net->pub.id.uint64)
continue; continue;
} l_total_count++;
if (!l_stake->is_active)
l_inactive_count++;
s_srv_stake_print(l_stake, l_reply_str); s_srv_stake_print(l_stake, l_reply_str);
} }
if (!HASH_CNT(hh, s_srv_stake->itemlist)) { if (!HASH_CNT(hh, s_srv_stake->itemlist)) {
dap_string_append(l_reply_str, "No keys found\n"); dap_string_append(l_reply_str, "No keys found\n");
} else {
dap_string_append_printf(l_reply_str, "Total keys count: %zu\n", l_total_count);
dap_string_append_printf(l_reply_str, "Inactive keys count: %zu\n", l_inactive_count);
} }
char *l_delegate_min_str = dap_chain_balance_to_coins(s_srv_stake->delegate_allowed_min); char *l_delegate_min_str = dap_chain_balance_to_coins(s_srv_stake->delegate_allowed_min);
char l_delegated_ticker[DAP_CHAIN_TICKER_SIZE_MAX]; char l_delegated_ticker[DAP_CHAIN_TICKER_SIZE_MAX];
dap_chain_datum_token_get_delegated_ticker(l_delegated_ticker, l_net->pub.native_ticker); dap_chain_datum_token_get_delegated_ticker(l_delegated_ticker, l_net->pub.native_ticker);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment