diff --git a/dap-sdk b/dap-sdk
index f8a6d5cd7f5d4610b7f78fd8cd5caea075e0ab16..cbf935a2cf70f2a6cf72e2c23c8d116126cb2aad 160000
--- a/dap-sdk
+++ b/dap-sdk
@@ -1 +1 @@
-Subproject commit f8a6d5cd7f5d4610b7f78fd8cd5caea075e0ab16
+Subproject commit cbf935a2cf70f2a6cf72e2c23c8d116126cb2aad
diff --git a/modules/net/dap_chain_net.c b/modules/net/dap_chain_net.c
index 2ac0fbd7a7daea241f3c890faaf1c3956efe3a90..58c8e8a517688d22afdce37c1375aeab8141a7d1 100644
--- a/modules/net/dap_chain_net.c
+++ b/modules/net/dap_chain_net.c
@@ -388,13 +388,14 @@ int dap_chain_net_state_go_to(dap_chain_net_t *a_net, dap_chain_net_state_t a_ne
     PVT(a_net)->state_target = a_new_state;
     if (a_new_state == NET_STATE_OFFLINE) {
         char l_err_str[] = "ERROR_NET_IS_OFFLINE";
-        dap_stream_ch_chain_net_pkt_t *l_error = DAP_NEW_STACK_SIZE(dap_stream_ch_chain_net_pkt_t,
-                                                                    sizeof(dap_stream_ch_chain_net_pkt_t) + sizeof(l_err_str));
+        size_t l_error_size = sizeof(dap_stream_ch_chain_net_pkt_t) + sizeof(l_err_str);
+        dap_stream_ch_chain_net_pkt_t *l_error = DAP_NEW_STACK_SIZE(dap_stream_ch_chain_net_pkt_t, l_error_size);
         l_error->hdr.version = DAP_STREAM_CH_CHAIN_NET_PKT_VERSION;
         l_error->hdr.net_id = a_net->pub.id;
+        l_error->hdr.data_size = sizeof(l_err_str);
         memcpy(l_error->data, l_err_str, sizeof(l_err_str));
         dap_cluster_broadcast(PVT(a_net)->nodes_cluster->links_cluster, DAP_STREAM_CH_CHAIN_NET_ID,
-                              DAP_STREAM_CH_CHAIN_NET_PKT_TYPE_ERROR, l_error, sizeof(l_error), NULL, 0);
+                              DAP_STREAM_CH_CHAIN_NET_PKT_TYPE_ERROR, l_error, l_error_size, NULL, 0);
         dap_link_manager_set_net_condition(a_net->pub.id.uint64, false);
         dap_chain_esbocs_stop_timer(a_net->pub.id);
     } else if (PVT(a_net)->state == NET_STATE_OFFLINE) {
@@ -642,12 +643,12 @@ int s_link_manager_link_request(uint64_t a_net_id)
     if (l_net_pvt->state == NET_STATE_LINKS_PREPARE)
         l_net_pvt->state = NET_STATE_LINKS_CONNECTING;
     size_t l_required_links_count = dap_link_manager_needed_links_count(l_net->pub.id.uint64);
-    /* TODO make correct asynchronous local balancer request
+    // TODO make correct asynchronous local balancer request
     dap_chain_net_links_t *l_links = dap_chain_net_balancer_get_node(l_net->pub.name, l_required_links_count);
     if (l_links) {
         s_balancer_link_prepare_success(l_net, l_links);
         return 0;
-    }*/
+    }
     // dynamic links from http balancer request
     struct balancer_link_request *l_balancer_request = NULL;
     DAP_NEW_Z_RET_VAL(l_balancer_request, struct balancer_link_request, -4, NULL);