diff --git a/libdap-chain b/libdap-chain
index 188bd144a0798ca96090bbed1676b84d714c465d..73c853c47c3524ff55519ed27c5f9f782c031494 160000
--- a/libdap-chain
+++ b/libdap-chain
@@ -1 +1 @@
-Subproject commit 188bd144a0798ca96090bbed1676b84d714c465d
+Subproject commit 73c853c47c3524ff55519ed27c5f9f782c031494
diff --git a/libdap-chain-crypto b/libdap-chain-crypto
index 1b0e408cdd658bdd02f900b5d0b989c2c1b19623..114abf9aaf78a56d424b604c17bac57454ebc8c1 160000
--- a/libdap-chain-crypto
+++ b/libdap-chain-crypto
@@ -1 +1 @@
-Subproject commit 1b0e408cdd658bdd02f900b5d0b989c2c1b19623
+Subproject commit 114abf9aaf78a56d424b604c17bac57454ebc8c1
diff --git a/libdap-chain-cs-block b/libdap-chain-cs-block
new file mode 160000
index 0000000000000000000000000000000000000000..dea947a8aa69945f61f87d43df0ad2b096357e1f
--- /dev/null
+++ b/libdap-chain-cs-block
@@ -0,0 +1 @@
+Subproject commit dea947a8aa69945f61f87d43df0ad2b096357e1f
diff --git a/libdap-chain-cs-block-poa b/libdap-chain-cs-block-poa
new file mode 160000
index 0000000000000000000000000000000000000000..25de9a1e9e8d2fbda45690dc38983534dee780b3
--- /dev/null
+++ b/libdap-chain-cs-block-poa
@@ -0,0 +1 @@
+Subproject commit 25de9a1e9e8d2fbda45690dc38983534dee780b3
diff --git a/libdap-chain-cs-block-pow b/libdap-chain-cs-block-pow
new file mode 160000
index 0000000000000000000000000000000000000000..02a9f374344ffc8fa1f47082c26db9efaa591e7e
--- /dev/null
+++ b/libdap-chain-cs-block-pow
@@ -0,0 +1 @@
+Subproject commit 02a9f374344ffc8fa1f47082c26db9efaa591e7e
diff --git a/libdap-chain-cs-dag-hashgraph b/libdap-chain-cs-dag-hashgraph
new file mode 160000
index 0000000000000000000000000000000000000000..d30d1f4a3028ecef9578c253f421a9e0a967efeb
--- /dev/null
+++ b/libdap-chain-cs-dag-hashgraph
@@ -0,0 +1 @@
+Subproject commit d30d1f4a3028ecef9578c253f421a9e0a967efeb
diff --git a/libdap-chain-cs-dag-poh b/libdap-chain-cs-dag-poh
new file mode 160000
index 0000000000000000000000000000000000000000..bc964f0dcf0985aa9e56028d2275e246ee3a8ef4
--- /dev/null
+++ b/libdap-chain-cs-dag-poh
@@ -0,0 +1 @@
+Subproject commit bc964f0dcf0985aa9e56028d2275e246ee3a8ef4
diff --git a/libdap-chain-mempool b/libdap-chain-mempool
index fc98c944ebb8152abdbab243c07b8befe1ddbcb5..34fdd1084926156576678043a4180d3df7138c4c 160000
--- a/libdap-chain-mempool
+++ b/libdap-chain-mempool
@@ -1 +1 @@
-Subproject commit fc98c944ebb8152abdbab243c07b8befe1ddbcb5
+Subproject commit 34fdd1084926156576678043a4180d3df7138c4c
diff --git a/libdap-chain-mine b/libdap-chain-mine
new file mode 160000
index 0000000000000000000000000000000000000000..1c2d1d7f7ab97ff6542b669c4f8ed73d6d15a9a4
--- /dev/null
+++ b/libdap-chain-mine
@@ -0,0 +1 @@
+Subproject commit 1c2d1d7f7ab97ff6542b669c4f8ed73d6d15a9a4
diff --git a/libdap-chain-net b/libdap-chain-net
index 8b97046503228af0bd1b3746c511d01d594361d1..db815cb587eab65ba13d0add4daf4b6625d8a900 160000
--- a/libdap-chain-net
+++ b/libdap-chain-net
@@ -1 +1 @@
-Subproject commit 8b97046503228af0bd1b3746c511d01d594361d1
+Subproject commit db815cb587eab65ba13d0add4daf4b6625d8a900
diff --git a/libdap-chain-net-srv b/libdap-chain-net-srv
index 467476c788636b404a37ae480f4f9da61f952a32..0783ba715d28b71d6c2c7fb8ea2df4ad0d5bb894 160000
--- a/libdap-chain-net-srv
+++ b/libdap-chain-net-srv
@@ -1 +1 @@
-Subproject commit 467476c788636b404a37ae480f4f9da61f952a32
+Subproject commit 0783ba715d28b71d6c2c7fb8ea2df4ad0d5bb894
diff --git a/libdap-chain-net-srv-mining b/libdap-chain-net-srv-mining
new file mode 160000
index 0000000000000000000000000000000000000000..7ce617ebdc33f812c161a6c500e157da5ee0f1f1
--- /dev/null
+++ b/libdap-chain-net-srv-mining
@@ -0,0 +1 @@
+Subproject commit 7ce617ebdc33f812c161a6c500e157da5ee0f1f1
diff --git a/libdap-chain-net-srv-mining-pool b/libdap-chain-net-srv-mining-pool
new file mode 160000
index 0000000000000000000000000000000000000000..eff1668d22c4747684781fe969cce4aac05937d7
--- /dev/null
+++ b/libdap-chain-net-srv-mining-pool
@@ -0,0 +1 @@
+Subproject commit eff1668d22c4747684781fe969cce4aac05937d7
diff --git a/libdap-chain-net-srv-vpn b/libdap-chain-net-srv-vpn
index 10476728dbc21816ea314b4b089e1903132b80b3..657f42e138dba298deb06134586ca09aaba3b38d 160000
--- a/libdap-chain-net-srv-vpn
+++ b/libdap-chain-net-srv-vpn
@@ -1 +1 @@
-Subproject commit 10476728dbc21816ea314b4b089e1903132b80b3
+Subproject commit 657f42e138dba298deb06134586ca09aaba3b38d
diff --git a/libdap-stream b/libdap-stream
index f6c1c2cd593ca61b6cc5140855d5dbd9bc61aed3..9729b3341b4a1d5cc90007be760d3c8931f2bf3d 160000
--- a/libdap-stream
+++ b/libdap-stream
@@ -1 +1 @@
-Subproject commit f6c1c2cd593ca61b6cc5140855d5dbd9bc61aed3
+Subproject commit 9729b3341b4a1d5cc90007be760d3c8931f2bf3d
diff --git a/sources/main.c b/sources/main.c
index cbc6b8ecdb30a7ab8be493c2d6d1f6871c63a13d..144b1e79ed85956597699f967fb66adbd8583de2 100755
--- a/sources/main.c
+++ b/sources/main.c
@@ -143,26 +143,33 @@ int main(int argc, const char * argv[])
         return -57;
     }
     
+    if(dap_chain_global_db_init(g_config)) {
+        log_it(L_CRITICAL, "Can't init global db module");
+        return -58;
+    }
+
+    if(dap_datum_mempool_init()) {
+        log_it(L_CRITICAL, "Can't init mempool module");
+        return -59;
+    }
 
     if( dap_chain_init() !=0){
         log_it(L_CRITICAL,"Can't init dap chain modules");
-        return -58;
+        return -60;
     }
 
 
     if( dap_chain_wallet_init() !=0){
         log_it(L_CRITICAL,"Can't init dap chain wallet module");
-        return -59;
+        return -61;
     }
 
 
-
     if( dap_chain_cs_dag_init() !=0){
         log_it(L_CRITICAL,"Can't init dap chain dag consensus module");
         return -6;
     }
 
-
     if( dap_chain_cs_dag_poa_init() !=0){
         log_it(L_CRITICAL,"Can't init dap chain dag consensus PoA module");
         return -6;
@@ -197,8 +204,7 @@ int main(int argc, const char * argv[])
         log_it(L_CRITICAL,"Can't init dap chain network service datum pool module");
         return -6;
     }
-
-    if( dap_chain_net_srv_vpn_init() !=0){
+    if( dap_chain_net_srv_vpn_init(g_config) !=0){
         log_it(L_CRITICAL,"Can't init dap chain network service vpn module");
         return -6;
     }
@@ -223,11 +229,6 @@ int main(int argc, const char * argv[])
         return -9;
     }
 
-    if(dap_chain_global_db_init(g_config)) {
-        log_it(L_CRITICAL, "Can't init global db module");
-        return -10;
-    }
-
     if(dap_chain_node_cli_init(g_config)) {
             log_it(L_CRITICAL, "Can't init server for console");
         return -11;
@@ -287,7 +288,6 @@ int main(int argc, const char * argv[])
             dap_stream_add_proc_http(DAP_HTTP(l_server), STREAM_URL);
             dap_stream_ctl_add_proc(DAP_HTTP(l_server), STREAM_CTL_URL);
 
-            dap_datum_mempool_init();
             const char *str_start_mempool = dap_config_get_item_str(g_config, "mempool", "accept");
             if(str_start_mempool && !strcmp(str_start_mempool, "true")) {
                 dap_chain_mempool_add_proc(DAP_HTTP(l_server), MEMPOOL_URL);