From 7227769a1260216fe9060da2e96cc39e417fd8a4 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Thu, 29 Jun 2023 18:02:36 +0000
Subject: [PATCH] Bugfix 9032

---
 modules/mempool/dap_chain_mempool.c     | 2 +-
 modules/mempool/dap_chain_mempool_rpc.c | 2 +-
 modules/net/dap_chain_node_cli_cmd.c    | 2 +-
 modules/type/dag/dap_chain_cs_dag.c     | 4 ++--
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/mempool/dap_chain_mempool.c b/modules/mempool/dap_chain_mempool.c
index 38f7c4021d..187c5a73cd 100644
--- a/modules/mempool/dap_chain_mempool.c
+++ b/modules/mempool/dap_chain_mempool.c
@@ -1288,7 +1288,7 @@ void dap_chain_mempool_filter(dap_chain_t *a_chain, int *a_removed){
         if (!l_datum) {
             l_removed++;
             log_it(L_NOTICE, "Removed datum from mempool with \"%s\" key group %s: empty (possibly trash) value", l_objs[i].key, l_gdb_group);
-            dap_global_db_del_sync(l_objs[i].key, l_gdb_group);
+            dap_global_db_del_sync(l_gdb_group, l_objs[i].key);
             continue;
         }
         size_t l_datum_size = dap_chain_datum_size(l_datum);
diff --git a/modules/mempool/dap_chain_mempool_rpc.c b/modules/mempool/dap_chain_mempool_rpc.c
index 28b7ad35ea..5f03b2867e 100644
--- a/modules/mempool/dap_chain_mempool_rpc.c
+++ b/modules/mempool/dap_chain_mempool_rpc.c
@@ -85,7 +85,7 @@ void dap_chain_mempool_rpc_handler_list(dap_json_rpc_params_t *a_params,
         if (!l_datum->header.data_size || (l_datum->header.data_size > l_objs[i].value_len)) {
             log_it(L_ERROR, "Trash datum in GDB %s.%s, key: %s data_size:%u, value_len:%zu",
                    l_net->pub.name, l_chain->name, l_objs[i].key, l_datum->header.data_size, l_objs[i].value_len);
-            dap_global_db_del(l_objs[i].key, l_gdb_group_mempool, NULL, NULL);
+            dap_global_db_del(l_gdb_group_mempool, l_objs[i].key, NULL, NULL);
             continue;
         }
 
diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index d858ed34aa..1e3dc182e5 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -3096,7 +3096,7 @@ int com_mempool_proc(int a_argc, char **a_argv, char **a_str_reply)
                 ret = -6;
             } else {
                 dap_string_append_printf(l_str_tmp, "Datum processed well. ");
-                if (dap_global_db_del_sync(l_datum_hash_hex_str, l_gdb_group_mempool)){
+                if (dap_global_db_del_sync(l_gdb_group_mempool, l_datum_hash_hex_str)){
                     dap_string_append_printf(l_str_tmp, "Warning! Can't delete datum from mempool!");
                 } else
                     dap_string_append_printf(l_str_tmp, "Removed datum from mempool.");
diff --git a/modules/type/dag/dap_chain_cs_dag.c b/modules/type/dag/dap_chain_cs_dag.c
index 886a66a022..dffba69ad8 100644
--- a/modules/type/dag/dap_chain_cs_dag.c
+++ b/modules/type/dag/dap_chain_cs_dag.c
@@ -1613,11 +1613,11 @@ static int s_cli_dag(int argc, char ** argv, char **a_str_reply)
             char * l_gdb_group_mempool = dap_chain_net_get_gdb_group_mempool_new(l_chain);
             size_t l_datum_size = 0;
             dap_chain_datum_t *l_datum = (dap_chain_datum_t*)
-                    dap_global_db_get_sync(l_datum_hash_hex_str,l_gdb_group_mempool, &l_datum_size, NULL, NULL);
+                    dap_global_db_get_sync(l_gdb_group_mempool, l_datum_hash_hex_str, &l_datum_size, NULL, NULL);
             if (s_callback_add_datums(l_chain, &l_datum, 1)) {
                 char *l_datums_datum_hash_str;
                 dap_get_data_hash_str_static(l_datum->data, l_datum->header.data_size, l_datums_datum_hash_str);
-                if (!dap_global_db_del_sync(l_datum_hash_str, l_gdb_group_mempool)) {
+                if (!dap_global_db_del_sync(l_gdb_group_mempool, l_datum_hash_str)) {
                     dap_cli_server_cmd_set_reply_text(a_str_reply,
                                                       "Converted datum %s from mempool to event in the new forming round ",
                                                       l_datum_hash_str);
-- 
GitLab