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