From dd32a91341d8137e624c0687564e0a0647a02a30 Mon Sep 17 00:00:00 2001 From: Olzhas <oljas.jarasbaev@demlabs.net> Date: Thu, 19 Sep 2024 17:06:22 +0700 Subject: [PATCH] [+] add node addr in invalidate decree --- .../stake/dap_chain_net_srv_stake_pos_delegate.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 6ae42e529b..97641d305d 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 @@ -1273,6 +1273,17 @@ static dap_chain_datum_decree_t *s_stake_decree_invalidate(dap_chain_net_t *a_ne *(dap_chain_addr_t*)(l_tsd->data) = l_tx_out_cond->subtype.srv_stake_pos_delegate.signing_addr; l_tsd_list = dap_list_append(l_tsd_list, l_tsd); + l_total_tsd_size += sizeof(dap_tsd_t) + sizeof(dap_chain_node_addr_t); + l_tsd = DAP_NEW_Z_SIZE(dap_tsd_t, l_total_tsd_size); + if (!l_tsd) { + log_it(L_CRITICAL, "%s", c_error_memory_alloc); + return NULL; + } + l_tsd->type = DAP_CHAIN_DATUM_DECREE_TSD_TYPE_NODE_ADDR; + l_tsd->size = sizeof(dap_chain_node_addr_t); + *(dap_chain_node_addr_t*)(l_tsd->data) = l_tx_out_cond->subtype.srv_stake_pos_delegate.signer_node_addr; + l_tsd_list = dap_list_append(l_tsd_list, l_tsd); + l_decree = DAP_NEW_Z_SIZE(dap_chain_datum_decree_t, sizeof(dap_chain_datum_decree_t) + l_total_tsd_size); if (!l_decree) { log_it(L_CRITICAL, "%s", c_error_memory_alloc); -- GitLab