diff --git a/modules/json_rpc/common/dap_json_rpc_chain_datum.c b/modules/json_rpc/common/dap_json_rpc_chain_datum.c index 5b61d66f4075d7ea40e272167d8a72dc07c1ec65..30b19b0af7dab4ab3b555de1e39a53279a3334b7 100644 --- a/modules/json_rpc/common/dap_json_rpc_chain_datum.c +++ b/modules/json_rpc/common/dap_json_rpc_chain_datum.c @@ -548,6 +548,22 @@ json_object *s_dap_chain_datum_token_tsd_to_json(dap_chain_datum_token_t *a_toke json_object_object_add(l_jobj_tsd, "tx_receiver_blocked_remove", l_jobj_tx_receiver_blocked_remove); json_object_array_add(l_tsd_array, l_jobj_tsd); } continue; + case DAP_CHAIN_DATUM_TOKEN_TSD_TOKEN_DESCRIPTION: { + json_object *l_jobj_tsd = json_object_new_object(); + json_object *l_jobj_tsd_type = json_object_new_string("DAP_CHAIN_DATUM_TOKEN_TSD_TOKEN_DESCRIPTION"); + json_object *l_jobj_tsd_description = json_object_new_string(dap_tsd_get_string_const(l_tsd)); + if (!l_jobj_tsd || !l_jobj_tsd_type || !l_jobj_tsd_description) { + json_object_put(l_jobj_tsd_description); + json_object_put(l_jobj_tsd_type); + json_object_put(l_jobj_tsd); + json_object_put(l_tsd_array); + dap_json_rpc_allocation_error; + return NULL; + } + json_object_object_add(l_jobj_tsd, "type", l_jobj_tsd_type); + json_object_object_add(l_jobj_tsd, "description", l_jobj_tsd_description); + json_object_array_add(l_tsd_array, l_jobj_tsd); + } continue; default: { char *l_wgn_text = dap_strdup_printf("<0x%04hX>: <size %u>\n", l_tsd->type, l_tsd->size); if (!l_wgn_text){ diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c index e641a2051cd1e75be7c4678c794469a1d85441fb..12e8342a63d10bb586c7de019674f9b091e90a4e 100644 --- a/modules/net/dap_chain_node_cli_cmd.c +++ b/modules/net/dap_chain_node_cli_cmd.c @@ -4165,8 +4165,7 @@ static int s_parse_additional_token_decl_arg(int a_argc, char ** a_argv, void ** DAP_DEL_Z(l_new_certs); } if (l_description_token) { - dap_tsd_t *l_desc_token = dap_tsd_create(DAP_CHAIN_DATUM_TOKEN_TSD_TOKEN_DESCRIPTION, l_description_token, - dap_strlen(l_description_token));//dap_tsd_create_string(DAP_CHAIN_DATUM_TOKEN_TSD_TOKEN_DESCRIPTION, l_description_token); + dap_tsd_t *l_desc_token = dap_tsd_create_string(DAP_CHAIN_DATUM_TOKEN_TSD_TOKEN_DESCRIPTION, l_description_token); l_tsd_list = dap_list_append(l_tsd_list, l_desc_token); l_tsd_total_size += dap_tsd_size(l_desc_token); a_params->ext.parsed_tsd_size += dap_tsd_size(l_desc_token);