diff --git a/modules/mempool/dap_chain_mempool.c b/modules/mempool/dap_chain_mempool.c
index 8c2c63e492d46eece847642d8980ee7b14485ef1..57688fda6673bf5681070d3042bb074884c937fa 100644
--- a/modules/mempool/dap_chain_mempool.c
+++ b/modules/mempool/dap_chain_mempool.c
@@ -560,7 +560,7 @@ int dap_chain_mempool_tx_create_massive( dap_chain_t * a_chain, dap_enc_key_t *a
         const char a_token_ticker[10], uint256_t a_value, uint256_t a_value_fee,
         size_t a_tx_num)
 {
-    // check valid paramdap_chain_mempool_tx_coll_fee_create
+    // check valid param
     if(!a_chain | !a_key_from || !a_addr_from || !a_key_from->priv_key_data || !a_key_from->priv_key_data_size ||
             dap_chain_addr_check_sum(a_addr_from) || dap_chain_addr_check_sum(a_addr_to) ||
             IS_ZERO_256(a_value) || !a_tx_num){
diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
index e321783209cf80e84f62c6f1b5e8cdb32b84320e..1922575a4742c66c79254c073c8be4eb5a6b4955 100644
--- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
+++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
@@ -1125,7 +1125,7 @@ struct validator_odrer_ext {
 } DAP_ALIGN_PACKED;
 
 char *s_validator_order_create(dap_chain_net_t *a_net, uint256_t a_value_min, uint256_t a_value_max, uint256_t a_tax,
-                               dap_enc_key_t *a_key, const char *a_hash_out_type)
+                               dap_enc_key_t *a_key, const char *a_hash_out_type, dap_chain_node_addr_t a_node_addr)
 {
     dap_chain_hash_fast_t l_tx_hash = {};
     dap_chain_net_srv_order_direction_t l_dir = SERV_DIR_SELL;
@@ -1134,7 +1134,7 @@ char *s_validator_order_create(dap_chain_net_t *a_net, uint256_t a_value_min, ui
     dap_chain_net_srv_price_unit_uid_t l_unit = { .uint32 =  SERV_UNIT_PCS};
     dap_chain_net_srv_uid_t l_uid = { .uint64 = DAP_CHAIN_NET_SRV_STAKE_POS_DELEGATE_ORDERS };
     struct validator_odrer_ext l_order_ext = { a_tax, a_value_max };
-    dap_chain_net_srv_order_t *l_order = dap_chain_net_srv_order_compose(a_net, l_dir, l_uid, g_node_addr,
+    dap_chain_net_srv_order_t *l_order = dap_chain_net_srv_order_compose(a_net, l_dir, l_uid, a_node_addr,
                                                             l_tx_hash, &a_value_min, l_unit, l_delegated_ticker, 0,
                                                             (const uint8_t *)&l_order_ext, sizeof(l_order_ext),
                                                             1, NULL, 0, a_key);
@@ -1305,7 +1305,7 @@ static int s_cli_srv_stake_order(int a_argc, char **a_argv, int a_arg_index, voi
             return l_result;
         }
         // Create the order & put it in GDB
-        char *l_order_hash_str = s_validator_order_create(l_net, l_value_min, l_value_max, l_tax, l_cert->enc_key, a_hash_out_type);
+        char *l_order_hash_str = s_validator_order_create(l_net, l_value_min, l_value_max, l_tax, l_cert->enc_key, a_hash_out_type, l_node_addr);
         if (l_order_hash_str) {
             dap_cli_server_cmd_set_reply_text(a_str_reply, "Successfully created order %s", l_order_hash_str);
             DAP_DELETE(l_order_hash_str);
diff --git a/modules/type/blocks/dap_chain_cs_blocks.c b/modules/type/blocks/dap_chain_cs_blocks.c
index 1f92ab77d024dfdecbc5ecb1766bb4bb5f006507..4e3030ea49c0f946c0df700f9e997ef5be72c2f4 100644
--- a/modules/type/blocks/dap_chain_cs_blocks.c
+++ b/modules/type/blocks/dap_chain_cs_blocks.c
@@ -203,7 +203,9 @@ int dap_chain_cs_blocks_init()
                 "\t\t Take delegated part of reward\n\n"
 
         "Rewards and comission autocollect status:\n"
-            "block -net <net_name> -chain <chain_name> autocollect status\n\n"
+            "block -net <net_name> -chain <chain_name> autocollect status\n"
+                "\t\t Show rewards and fees automatic collecting status (enabled or not)."
+                    " Show prepared blocks for collecting rewards and fees if status is enabled\n"
                                         );
     if( dap_chain_block_cache_init() ) {
         log_it(L_WARNING, "Can't init blocks cache");
@@ -864,8 +866,7 @@ static int s_cli_blocks(int a_argc, char ** a_argv, void **a_str_reply)
                         if (!l_found)
                             continue;
                     }
-                }
-                if (l_signed_flag) {
+                } else if (l_signed_flag) {
                     if (l_unspent_flag && l_ts < DAP_REWARD_INIT_TIMESTAMP)
                         continue;
                     if (!l_pub_key) {
diff --git a/modules/type/dag/dap_chain_cs_dag.c b/modules/type/dag/dap_chain_cs_dag.c
index 112828434c6d826cc41dcda9e7d762590f677952..6bb75e5b6fb4710f1b7c8e1384f96f4cb22ec153 100644
--- a/modules/type/dag/dap_chain_cs_dag.c
+++ b/modules/type/dag/dap_chain_cs_dag.c
@@ -664,7 +664,7 @@ static bool s_chain_callback_datums_pool_proc(dap_chain_t *a_chain, dap_chain_da
 
     size_t  l_hashes_size   = l_dag->is_single_line ? 1 : l_dag->datum_add_hashes_count,
             l_hashes_linked = 0;
-    dap_chain_hash_fast_t *l_hashes = l_hashes_size && !s_seed_mode
+    dap_chain_hash_fast_t *l_hashes = l_hashes_size
             ? DAP_NEW_STACK_SIZE(dap_chain_hash_fast_t, l_hashes_size * sizeof(dap_chain_hash_fast_t))
             : NULL;