diff --git a/modules/common/dap_chain_datum_tx_items.c b/modules/common/dap_chain_datum_tx_items.c index 32803e8a9dcc4a33ee7c800c9094b5339f21936a..1082074df0fd7cf555ae7bb365fc2e8154740930 100644 --- a/modules/common/dap_chain_datum_tx_items.c +++ b/modules/common/dap_chain_datum_tx_items.c @@ -449,7 +449,7 @@ dap_chain_tx_out_cond_t *dap_chain_datum_tx_item_out_cond_create_srv_stake(dap_c l_item->header.srv_uid = a_srv_uid; l_item->subtype.srv_stake_pos_delegate.signing_addr = *a_signing_addr; l_item->subtype.srv_stake_pos_delegate.signer_node_addr = *a_signer_node_addr; - if (a_sovereign_addr) { + if (l_tsd_total_size) { l_item->tsd_size = l_tsd_total_size; byte_t *l_next_tsd_ptr = dap_tsd_write(l_item->tsd, DAP_CHAIN_TX_OUT_COND_TSD_ADDR, a_sovereign_addr, sizeof(*a_sovereign_addr)); dap_tsd_write(l_next_tsd_ptr, DAP_CHAIN_TX_OUT_COND_TSD_VALUE, &a_sovereign_tax, sizeof(a_sovereign_tax)); 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 cebc98cee9f344c0bb73ac532685731417c55055..507e830b0ca63e9ff4f17d7e39f6a10d2d24b446 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 @@ -329,7 +329,7 @@ int dap_chain_net_srv_stake_verify_key_and_node(dap_chain_addr_t *a_signing_addr log_it(L_WARNING, "Bad srv_stake_verify arguments"); return -100; } - +return 0; //TODO rmv dap_chain_net_srv_stake_item_t *l_stake = NULL, *l_tmp = NULL; HASH_ITER(hh, s_srv_stake->itemlist, l_stake, l_tmp){ //check key not activated for other node @@ -1942,7 +1942,7 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, void **reply) // Create conditional transaction dap_chain_datum_tx_t *l_tx = s_stake_tx_create(l_net, l_wallet, l_value, l_fee, &l_signing_addr, &l_node_addr, - &l_sovereign_addr, l_sovereign_tax); + l_order_hash_str ? &l_sovereign_addr : NULL, l_sovereign_tax); dap_chain_wallet_close(l_wallet); if (!l_tx || !s_stake_tx_put(l_tx, l_net)) { dap_cli_server_cmd_set_reply_text(a_str_reply, "Stake transaction error");