diff --git a/dap-sdk b/dap-sdk
index 61bd9f38eac8773f0decc482f5488a2b520fcfb4..c2ffae04d9161d1c5fec16d0c71056f0ae2cb93c 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit 61bd9f38eac8773f0decc482f5488a2b520fcfb4
+Subproject commit c2ffae04d9161d1c5fec16d0c71056f0ae2cb93c
diff --git a/modules/consensus/esbocs/dap_chain_cs_esbocs.c b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
index 17eb59c3a318b92aab998c9a7afa20a39428c430..549de5d62917dc5b750ddfe4e2cd80a90c6cb4be 100644
--- a/modules/consensus/esbocs/dap_chain_cs_esbocs.c
+++ b/modules/consensus/esbocs/dap_chain_cs_esbocs.c
@@ -206,6 +206,9 @@ void dap_chain_cs_esbocs_deinit(void)
 static int s_callback_new(dap_chain_t *a_chain, dap_config_t *a_chain_cfg)
 {
     dap_chain_cs_type_create("blocks", a_chain, a_chain_cfg);
+#ifdef  DAP_LEDGER_TEST
+    return 0;
+#endif
     const char *l_auth_certs_prefix = dap_config_get_item_str(a_chain_cfg, DAP_CHAIN_ESBOCS_CS_TYPE_STR, "auth_certs_prefix");
     if (!l_auth_certs_prefix)
         return -1;
@@ -215,13 +218,9 @@ static int s_callback_new(dap_chain_t *a_chain, dap_config_t *a_chain_cfg)
     const char **l_addrs = dap_config_get_array_str(a_chain_cfg, DAP_CHAIN_ESBOCS_CS_TYPE_STR, "validators_addrs", &l_node_addrs_count);
     if (!l_validators_count || l_node_addrs_count < l_validators_count)
         return -2;
-
-//patch for tests
-#ifdef  DAP_LEDGER_TEST
-    return 0;
-#endif
+        
     dap_chain_cs_blocks_t *l_blocks = DAP_CHAIN_CS_BLOCKS(a_chain);
-    int l_ret = 0, l_inited_cert = 0;
+    int l_ret = 0;
     dap_chain_esbocs_t *l_esbocs = NULL;
     DAP_NEW_Z_RET_VAL(l_esbocs, dap_chain_esbocs_t, -5, NULL);
     l_esbocs->blocks = l_blocks;   
@@ -249,7 +248,7 @@ static int s_callback_new(dap_chain_t *a_chain, dap_config_t *a_chain_cfg)
     dap_strncpy(l_cert_name, l_auth_certs_prefix, l_dot_pos);
     for (i = 0; i < l_auth_certs_count; ++i) {
         dap_cert_t *l_cert_cur;
-        l_pos2 = snprintf(l_cert_name + l_dot_pos, 16, ".%zu", i);
+        l_pos2 = snprintf(l_cert_name + l_dot_pos, 16, ".%u", i);
         if ( !(l_cert_cur = dap_cert_find_by_name(l_cert_name)) ) {
             dap_strncpy(l_cert_name + l_dot_pos + l_pos2, ".pub", l_len - l_dot_pos - l_pos2);
             if ( !(l_cert_cur = dap_cert_find_by_name(l_cert_name)) ) {
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index 2511d510d2879dfd00e439e62e93cbbb533c3aa4..82f48854cdce9b33fed857bf7e3f12cec7e6dd15 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -1753,7 +1753,7 @@ void dap_chain_net_delete(dap_chain_net_t *a_net)
 int dap_chain_net_test_init()
 {
     dap_chain_net_t *l_net = DAP_NEW_Z_SIZE( dap_chain_net_t, sizeof(dap_chain_net_t) + sizeof(dap_chain_net_pvt_t) );
-    PVT(l_net)->node_info = DAP_NEW_Z_SIZE(dap_chain_net_t, sizeof(dap_chain_node_info_t) + DAP_HOSTADDR_STRLEN + 1 );
+    PVT(l_net)->node_info = DAP_NEW_Z_SIZE(dap_chain_node_info_t, sizeof(dap_chain_node_info_t) + DAP_HOSTADDR_STRLEN + 1 );
     l_net->pub.id.uint64 = 0xFA0;
     strcpy(l_net->pub.name, "Snet");
     l_net->pub.gdb_groups_prefix = (const char*)l_net->pub.name;
@@ -1775,12 +1775,13 @@ int dap_chain_net_test_init()
  */
 int s_net_init(const char *a_net_name, uint16_t a_acl_idx)
 {
-    char *l_cfg_path = dap_strdup_printf("network/%s", a_net_name);
-    dap_config_t *l_cfg = dap_config_open(l_cfg_path);
-    DAP_DELETE(l_cfg_path);
-    if ( !l_cfg )
-        return log_it(L_ERROR,"Can't open default network config %s", l_cfg_path), -1;
-
+    dap_config_t *l_cfg = NULL;
+    {
+        char l_cfg_path[strlen(a_net_name) + sizeof("network/")];
+        dap_stpcpy(dap_stpcpy(l_cfg_path, "network/"), a_net_name);
+        if (!( l_cfg = dap_config_open(l_cfg_path) ))
+            return log_it(L_ERROR,"Can't open default network config %s", l_cfg_path), -1;
+    }
     dap_chain_net_t *l_net = s_net_new(a_net_name, l_cfg);
     if ( !l_net ) 
         return log_it(L_ERROR,"Can't create net \"%s\"", a_net_name), dap_config_close(l_cfg), -1;
@@ -2986,7 +2987,7 @@ void dap_chain_net_try_online_all() {
 
     for (dap_chain_net_t *net = s_nets_by_name; net; net = net->hh.next) {
         if (( l_ret = s_net_try_online(net) ))
-            log_it(L_ERROR, "Can't try online state for net %s.  Finished with (%d) error code.", net, l_ret);
+            log_it(L_ERROR, "Can't try online state for net %s.  Finished with (%d) error code.", net->pub.name, l_ret);
     }
 }
 
diff --git a/modules/net/dap_chain_node.c b/modules/net/dap_chain_node.c
index 2522622171a24f884df1ea208336220d9f152a3f..352cc22b2f0f970d3c65f53e093ec557dbdd075f 100644
--- a/modules/net/dap_chain_node.c
+++ b/modules/net/dap_chain_node.c
@@ -133,7 +133,7 @@ static void s_states_info_to_str(dap_chain_net_t *a_net, const char *a_node_addr
         return log_it(L_ERROR, "Can't find state of node %s in net %s", a_node_addr_str, a_net->pub.name);
     if ( (l_data_size - sizeof(dap_chain_node_net_states_info_t)) % sizeof(dap_chain_node_addr_t) ) {
         if ( (l_data_size - sizeof(dap_chain_node_net_states_info_v1_t)) % sizeof(dap_chain_node_addr_t) )
-            return DAP_DELETE(l_node_info_data), log_it(L_ERROR, "Irrelevant size of node %s info");
+            return DAP_DELETE(l_node_info_data), log_it(L_ERROR, "Irrelevant size of node %s info", a_node_addr_str);
         dap_chain_node_net_states_info_v1_t *l_info_old = (dap_chain_node_net_states_info_v1_t*)l_node_info_data;
         l_node_info = DAP_NEW_Z_SIZE( dap_chain_node_net_states_info_t, sizeof(dap_chain_node_net_states_info_t) 
                                       + (l_info_old->uplinks_count + l_info_old->downlinks_count) * sizeof(dap_chain_node_addr_t) );
@@ -513,7 +513,7 @@ dap_list_t *dap_chain_node_get_states_list_sort(dap_chain_net_t *a_net, dap_chai
         } else {
             if ( (l_data_size - sizeof(dap_chain_node_net_states_info_t)) % sizeof(dap_chain_node_addr_t) ) {
                 if ( (l_data_size - sizeof(dap_chain_node_net_states_info_v1_t)) % sizeof(dap_chain_node_addr_t) ) {
-                    log_it(L_ERROR, "Irrelevant size of node %s info, ignore it");
+                    log_it(L_ERROR, "Irrelevant size of node %s info, ignore it", l_objs[i].key);
                     DAP_DEL_MULTY(l_node_info_data, l_item);
                     continue;
                 }
diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index 726ba873f2cff3fdb4f50a6f762d1b7fe3ccd0ee..f4d5bbff06446efa04b4038a84dccf8ce57eda75 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -2623,7 +2623,7 @@ int com_token_decl_sign(int a_argc, char **a_argv, void **a_str_reply)
                 size_t l_data_size = l_tsd_size + l_signs_size;
                 l_datum_token = s_sign_cert_in_cycle(l_certs, l_datum_token, l_certs_count, &l_data_size,
                                                             &l_sign_counter);
-                log_it(L_DEBUG, "Apply %zu signs to datum %s", l_sign_counter, l_datum_hash_hex_str);
+                log_it(L_DEBUG, "Apply %u signs to datum %s", l_sign_counter, l_datum_hash_hex_str);
                 if (!l_sign_counter) {
                     dap_cli_server_cmd_set_reply_text(a_str_reply, "Error! Used certs not valid");
                     DAP_DEL_MULTY(l_datum_token, l_datum_hash_hex_str, l_datum_hash_base58_str, l_gdb_group_mempool);
diff --git a/modules/net/include/dap_chain_ledger.h b/modules/net/include/dap_chain_ledger.h
index 88bde9717b40dbe9cad1153e0ca45228882317da..82ea2b02d1bf3705dd6606c602561929016a040d 100644
--- a/modules/net/include/dap_chain_ledger.h
+++ b/modules/net/include/dap_chain_ledger.h
@@ -267,7 +267,7 @@ void dap_ledger_set_local_cell_id(dap_ledger_t *a_ledger, dap_chain_cell_id_t a_
 
 DAP_STATIC_INLINE char *dap_ledger_get_gdb_group(dap_ledger_t *a_ledger, const char *a_suffix)
 {
-    return a_ledger && a_ledger->net->pub.name && a_suffix
+    return a_ledger && *a_ledger->net->pub.name && a_suffix
             ? dap_strdup_printf("local.ledger-cache.%s.%s", a_ledger->net->pub.name, a_suffix)
             : NULL;
 }