From 1fdab87beda49745a90d66f268207f6dae301ba0 Mon Sep 17 00:00:00 2001 From: "daniil.frolov" <daniil.frolov@demlabs.net> Date: Wed, 5 Jun 2024 17:41:20 +0700 Subject: [PATCH] [*] Events doubling in dag is fixed --- modules/consensus/dag-poa/dap_chain_cs_dag_poa.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/consensus/dag-poa/dap_chain_cs_dag_poa.c b/modules/consensus/dag-poa/dap_chain_cs_dag_poa.c index d8d9d41f16..b483597cbb 100644 --- a/modules/consensus/dag-poa/dap_chain_cs_dag_poa.c +++ b/modules/consensus/dag-poa/dap_chain_cs_dag_poa.c @@ -630,7 +630,9 @@ static bool s_callback_round_event_to_chain_callback_get_round_item(dap_global_d l_dag->round_completed = dap_max(l_new_atom->header.round_id, l_dag->round_current); int l_verify_datum = dap_chain_net_verify_datum_for_add(l_dag->chain, l_datum, &l_chosen_item->round_info.datum_hash); if (!l_verify_datum) { - dap_chain_atom_verify_res_t l_res = l_dag->chain->callback_atom_add(l_dag->chain, l_new_atom, l_event_size, &l_chosen_item->round_info.datum_hash); + dap_hash_fast_t l_atom_hash = {}; + dap_hash_fast(l_new_atom, l_event_size, &l_atom_hash); + dap_chain_atom_verify_res_t l_res = l_dag->chain->callback_atom_add(l_dag->chain, l_new_atom, l_event_size, &l_atom_hash/*l_chosen_item->round_info.datum_hash*/); if (l_res == ATOM_ACCEPT) s_poa_round_clean(l_dag->chain); log_it(L_INFO, "Event %s from round %"DAP_UINT64_FORMAT_U" %s", -- GitLab