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