diff --git a/dap_chain_node_cli_cmd.c b/dap_chain_node_cli_cmd.c index ab463f811e0a62ccfc072b76d639b2a9e6aa55a8..6be10ca6c29e5107396aa11d1e9cca44dfa2d8f3 100644 --- a/dap_chain_node_cli_cmd.c +++ b/dap_chain_node_cli_cmd.c @@ -2333,23 +2333,25 @@ int com_tx_history(int argc, char ** argv, char **str_reply) return -1; } - char *l_str_ret = NULL; - // read all history size_t l_objs_count = 0; dap_global_db_obj_t *l_objs = dap_chain_global_db_gr_load(GROUP_LOCAL_HISTORY, &l_objs_count); size_t l_objs_count_filter = l_objs_count; //uint8_t*a = dap_db_log_pack(l_objs, &l_objs_count); - dap_global_db_obj_t *a = dap_db_history_filter("123", &l_objs_count_filter); - for(size_t i = 0; i < l_objs_count_filter; i++) { + char *l_str_out = dap_db_history_filter(l_addr, &l_objs_count_filter); + /* for(size_t i = 0; i < l_objs_count_filter; i++) { dap_global_db_obj_t *l_node_info = (dap_chain_node_info_t *) l_objs[i].value; l_node_info = 0; - } + }*/ //dap_store_obj_free(l_objs, l_objs_count); dap_chain_global_db_objs_delete(l_objs, l_objs_count); + char *l_addr_str = dap_chain_addr_to_str(l_addr); + char *l_str_ret = dap_strdup_printf("history for addr %s\n%s", l_addr_str, l_str_out ? l_str_out : "history is empty"); dap_chain_node_cli_set_reply_text(str_reply, l_str_ret); + DAP_DELETE(l_addr_str); + DAP_DELETE(l_str_out); DAP_DELETE(l_str_ret); return 0; }