From db880e5230bbb90249823cb5afca876b2fb9e814 Mon Sep 17 00:00:00 2001
From: Roman Khlopkov <roman.khlopkov@demlabs.net>
Date: Thu, 16 Mar 2023 17:39:28 +0300
Subject: [PATCH] [*] Minor changes

---
 modules/consensus/none/dap_chain_cs_none.c               | 9 +++++++++
 .../service/stake_lock/dap_chain_net_srv_stake_lock.c    | 3 ++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/modules/consensus/none/dap_chain_cs_none.c b/modules/consensus/none/dap_chain_cs_none.c
index 8cde97a6cc..4055932ede 100644
--- a/modules/consensus/none/dap_chain_cs_none.c
+++ b/modules/consensus/none/dap_chain_cs_none.c
@@ -154,6 +154,13 @@ static void s_dap_chain_gdb_callback_purge(dap_chain_t *a_chain)
     PVT(DAP_CHAIN_GDB(a_chain))->is_load_mode = true;
 }
 
+
+static void s_callback_memepool_notify(dap_global_db_context_t *a_context UNUSED_ARG, dap_store_obj_t *a_obj, void *a_arg)
+{
+    if (a_obj->type == DAP_DB$K_OPTYPE_ADD)
+        dap_chain_node_mempool_process_all(a_arg, false);
+}
+
 /**
  * @brief configure chain gdb
  * Set atom element callbacks
@@ -186,6 +193,8 @@ int dap_chain_gdb_new(dap_chain_t * a_chain, dap_config_t * a_chain_cfg)
     // Add group prefix that will be tracking all changes
     dap_global_db_add_sync_group(l_net->pub.name, "chain-gdb", s_history_callback_notify, l_gdb);
 
+    dap_chain_add_mempool_notify_callback(a_chain, s_callback_memepool_notify, a_chain);
+
     pthread_cond_init(&l_gdb_priv->load_cond, NULL);
     pthread_mutex_init(&l_gdb_priv->load_mutex, NULL);
 
diff --git a/modules/service/stake_lock/dap_chain_net_srv_stake_lock.c b/modules/service/stake_lock/dap_chain_net_srv_stake_lock.c
index 5aa2274250..af330feb01 100644
--- a/modules/service/stake_lock/dap_chain_net_srv_stake_lock.c
+++ b/modules/service/stake_lock/dap_chain_net_srv_stake_lock.c
@@ -1198,8 +1198,9 @@ static bool s_stake_lock_callback_verificator(dap_ledger_t *a_ledger, dap_hash_f
                 }
             }
         }
+        dap_list_free(l_outs_list);
         if (IS_ZERO_256(l_blank_out_value)) {
-            log_it(L_ERROR, "Can't find BLANK addr in burning TX");
+            log_it(L_ERROR, "Can't find OUT with BLANK addr in burning TX");
             return false;
         }
 
-- 
GitLab