From 08b7dbbc78dc894d12d9b8f737479e82c3927321 Mon Sep 17 00:00:00 2001
From: cellframe <roman.khlopkov@demlabs.net>
Date: Fri, 15 Apr 2022 10:47:38 +0300
Subject: [PATCH] [*] Mempool_add hash calc fix

---
 modules/mempool/dap_chain_mempool.c | 2 +-
 modules/net/dap_chain_net.c         | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/modules/mempool/dap_chain_mempool.c b/modules/mempool/dap_chain_mempool.c
index c2410fa915..b5e2fc4757 100644
--- a/modules/mempool/dap_chain_mempool.c
+++ b/modules/mempool/dap_chain_mempool.c
@@ -85,7 +85,7 @@ char *dap_chain_mempool_datum_add(const dap_chain_datum_t *a_datum, dap_chain_t
 
     dap_chain_hash_fast_t l_key_hash;
 
-    dap_hash_fast(a_datum->data , a_datum->header.data_size, &l_key_hash);
+    dap_hash_fast(a_datum, a_datum->header.data_size + sizeof(*a_datum), &l_key_hash);
     char * l_key_str = dap_chain_hash_fast_to_str_new(&l_key_hash);
     char * l_gdb_group = dap_chain_net_get_gdb_group_mempool(a_chain);
 
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index 78dacd09b6..6aedddafbd 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -449,7 +449,7 @@ void dap_chain_net_sync_gdb_broadcast(void *a_arg, const char a_op_code, const c
     dap_chain_net_t *l_net = (dap_chain_net_t *)a_arg;
     if (!HASH_COUNT(PVT(l_net)->downlinks))
         return;
-    if (PVT(l_net)->state >= NET_STATE_LINKS_ESTABLISHED && PVT(l_net)->state != NET_STATE_SYNC_GDB) {
+    //if (PVT(l_net)->state >= NET_STATE_LINKS_ESTABLISHED && PVT(l_net)->state != NET_STATE_SYNC_GDB) {
         dap_store_obj_t *l_obj = NULL;
         if (a_op_code == DAP_DB$K_OPTYPE_DEL) {
             char *l_group = dap_strdup_printf("%s.del", a_group);
@@ -492,7 +492,7 @@ void dap_chain_net_sync_gdb_broadcast(void *a_arg, const char a_op_code, const c
         }
         pthread_rwlock_unlock(&PVT(l_net)->rwlock);
         DAP_DELETE(l_data_out);
-    }
+    //}
 }
 
 /**
-- 
GitLab