From 34af1214c7a21725280da09bdb189fc56872cbaa Mon Sep 17 00:00:00 2001 From: "oljas.jarasbaev" <oljas.jarasbaev@demlabs.net> Date: Wed, 7 Aug 2024 05:49:19 +0000 Subject: [PATCH] Bugfix 12320 --- dap-sdk | 2 +- .../service/stake/dap_chain_net_srv_stake_pos_delegate.c | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/dap-sdk b/dap-sdk index b67c2d87d3..0e4b729ab6 160000 --- a/dap-sdk +++ b/dap-sdk @@ -1 +1 @@ -Subproject commit b67c2d87d32ec7f3575caef58b664adb1771fdc2 +Subproject commit 0e4b729ab659a7fc882b6df526cf2b9f87cdaaeb diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c index 93b440240f..1b3329981a 100644 --- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c +++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c @@ -1497,14 +1497,13 @@ static int s_cli_srv_stake_order(int a_argc, char **a_argv, int a_arg_index, voi // Create the order & put it in GDB dap_hash_fast_t l_tx_hash = {}; dap_chain_hash_fast_from_str(l_tx_hash_str, &l_tx_hash); - char *l_cert_str = NULL, *l_default_cert_str = NULL; + char *l_cert_str = NULL; dap_cli_server_cmd_find_option_val(a_argv, l_arg_index, a_argc, "-cert", (const char **)&l_cert_str); if (!l_cert_str) - l_cert_str = l_default_cert_str = dap_strdup_printf("node-addr-%s", l_net->pub.name); + l_cert_str = "node-addr"; dap_cert_t *l_cert = dap_cert_find_by_name(l_cert_str); if (!l_cert) { dap_cli_server_cmd_set_reply_text(a_str_reply, "Can't load cert %s", l_cert_str); - DAP_DEL_Z(l_default_cert_str); DAP_DELETE(l_tx_hash_str); return -8; } @@ -1512,7 +1511,6 @@ static int s_cli_srv_stake_order(int a_argc, char **a_argv, int a_arg_index, voi dap_cli_server_cmd_set_reply_text(a_str_reply, "Certificate \"%s\" has no private key", l_cert_str); return -20; } - DAP_DEL_Z(l_default_cert_str); char *l_order_hash_str = s_staker_order_create(l_net, l_value, &l_tx_hash, l_cert->enc_key, a_hash_out_type); if (!l_order_hash_str) { dap_cli_server_cmd_set_reply_text(a_str_reply, "Can't compose the order"); @@ -1776,7 +1774,7 @@ static int s_cli_srv_stake_delegate(int a_argc, char **a_argv, int a_arg_index, return -26; } l_prev_tx = dap_ledger_tx_find_by_hash(l_net->pub.ledger, &l_order->tx_cond_hash); - if (l_prev_tx) { + if (!l_prev_tx) { dap_cli_server_cmd_set_reply_text(a_str_reply, "The order's conditional transaction not found in ledger"); dap_enc_key_delete(l_enc_key); DAP_DELETE(l_order); -- GitLab