diff --git a/cellframe-sdk-python/libdap-chain-gdb-python b/cellframe-sdk-python/libdap-chain-gdb-python
deleted file mode 160000
index 510c499d547f0457e1ec9e7a109e3716a0f2e415..0000000000000000000000000000000000000000
--- a/cellframe-sdk-python/libdap-chain-gdb-python
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 510c499d547f0457e1ec9e7a109e3716a0f2e415
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/.gitignore b/cellframe-sdk-python/libdap-chain-gdb-python/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..da1d64b79984de1880866132a6ca6e5e171894f3
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/.gitignore
@@ -0,0 +1,2 @@
+*.user
+build/
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/.gitmodules b/cellframe-sdk-python/libdap-chain-gdb-python/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..e0b9f9a09d5e76b6e53474da16f28cb8399568c4
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/.gitmodules
@@ -0,0 +1,87 @@
+[submodule "libdap"]
+	path = libdap
+	url = https://gitlab.demlabs.net/cellframe/libdap.git
+[submodule "libdap-server-core-python"]
+	path = libdap-server-core-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-core-python.git
+[submodule "libdap-crypto-python"]
+	path = libdap-crypto-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-crypto-python.git
+[submodule "libdap-chain-python"]
+	path = libdap-chain-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-python.git
+[submodule "libdap-chain"]
+	path = libdap-chain
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain.git
+[submodule "libdap-chain-crypto"]
+	path = libdap-chain-crypto
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-crypto.git
+[submodule "libdap-chain-gdb"]
+	path = libdap-chain-gdb
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-gdb.git
+[submodule "libdap-chain-global-db"]
+	path = libdap-chain-global-db
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-global-db.git
+[submodule "libdap-chain-mempool"]
+	path = libdap-chain-mempool
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-mempool.git
+[submodule "libdap-chain-net"]
+	path = libdap-chain-net
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net.git
+[submodule "libdap-chain-net-srv"]
+	path = libdap-chain-net-srv
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-srv.git
+[submodule "libdap-chain-net-srv-vpn"]
+	path = libdap-chain-net-srv-vpn
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-srv-vpn.git
+[submodule "libdap-chain-wallet"]
+	path = libdap-chain-wallet
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-wallet.git
+[submodule "libdap-client"]
+	path = libdap-client
+	url = https://gitlab.demlabs.net/cellframe/libdap-client.git
+[submodule "libdap-crypto"]
+	path = libdap-crypto
+	url = https://gitlab.demlabs.net/cellframe/libdap-crypto.git
+[submodule "libdap-server"]
+	path = libdap-server
+	url = https://gitlab.demlabs.net/cellframe/libdap-server.git
+[submodule "libdap-server-core"]
+	path = libdap-server-core
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-core.git
+[submodule "libdap-server-http-db-auth"]
+	path = libdap-server-http-db-auth
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-http-db-auth.git
+[submodule "libdap-server-udp"]
+	path = libdap-server-udp
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-udp.git
+[submodule "libdap-stream"]
+	path = libdap-stream
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream.git
+[submodule "libdap-stream-ch"]
+	path = libdap-stream-ch
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch.git
+[submodule "libdap-stream-ch-chain"]
+	path = libdap-stream-ch-chain
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch-chain.git
+[submodule "libdap-stream-ch-chain-net"]
+	path = libdap-stream-ch-chain-net
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch-chain-net.git
+[submodule "libdap-server-http-db"]
+	path = libdap-server-http-db
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-http-db.git
+[submodule "libdap-chain-net-python"]
+	path = libdap-chain-net-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-python.git
+[submodule "libdap-client-python"]
+	path = libdap-client-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-client-python.git
+[submodule "libdap-chain-common"]
+	path = libdap-chain-common
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-common.git
+[submodule "libdap-python"]
+	path = libdap-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-python.git
+[submodule "libdap-chain-common-python"]
+	path = libdap-chain-common-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-common-python.git
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/CMakeLists.txt b/cellframe-sdk-python/libdap-chain-gdb-python/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e599cb79f57f1d1ea2ed48aacf23a2bae94f2f60
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/CMakeLists.txt
@@ -0,0 +1,213 @@
+project(dap_chain_gdb_python_module C)
+cmake_minimum_required(VERSION 2.8)
+
+set(CMAKE_VERBOSE_MAKEFILE ON)
+set(CMAKE_COLOR_MAKEFILE   ON)
+set(CMAKE_C_STANDARD 11)
+add_definitions("-fpic")
+if(UNIX)
+    add_definitions("-DDAP_OS_UNIX")
+endif()
+
+if (NOT (${SUBMODULES_NO_BUILD} MATCHES ON))
+    set (SUBMODULES_NO_BUILD ON)
+    if (NOT (TARGET dap_core))
+        add_subdirectory(libdap)
+        target_compile_options(
+            dap_core PRIVATE 
+            "-fpic"
+        )
+    endif()
+    if (NOT (TARGET dap_crypto))
+        add_subdirectory(libdap-crypto)
+        target_compile_options(
+            dap_crypto PRIVATE
+            "-fpic"
+       )
+   endif()
+   if (NOT (TARGET dap_chain_coommon))
+       add_subdirectory(libdap-chain-common)
+       target_compile_options(
+            dap_chain_common PRIVATE
+            "-fpic"
+       )
+   endif()
+   if (NOT (TARGET dap_chain))
+       add_subdirectory(libdap-chain)
+       target_compile_options(
+            dap_chain PRIVATE
+            "-fpic"
+       )
+   endif()
+   if (NOT (TARGET dap_chain_crypto))
+       add_subdirectory(libdap-chain-crypto)
+       target_compile_options(
+            dap_chain_crypto PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_chain_mempool))
+       add_subdirectory(libdap-chain-mempool)
+       target_compile_options(
+            dap_chain_mempool PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_chain_net))
+       add_subdirectory(libdap-chain-net)
+       target_compile_options(
+            dap_chain_net PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_server_core))
+       add_subdirectory(libdap-server-core)
+       target_compile_options(
+            dap_server_core PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_chain_global_db))
+       add_subdirectory(libdap-chain-global-db)
+       target_compile_options(
+            dap_chain_global_db PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_client))
+       add_subdirectory(libdap-client)
+       target_compile_options(
+            dap_client PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET libdap-server))
+       add_subdirectory(libdap-server)
+#       target_compile_options(
+#            libdap-server PRIVATE
+#            "-fpic"  
+#       )
+   endif()
+   if (NOT (TARGET dap_stream))
+       add_subdirectory(libdap-stream)
+       target_compile_options(
+            dap_stream PRIVATE
+            "-fpic"  
+       )
+   endif()
+   if (NOT (TARGET dap_stream_ch))
+       add_subdirectory(libdap-stream-ch)
+       target_compile_options(
+            dap_stream_ch PRIVATE
+             "-fpic"   
+       )
+   endif()
+   if (NOT (TARGET dap_stream_ch_chain))
+       add_subdirectory(libdap-stream-ch-chain)
+       target_compile_options(
+            dap_stream_ch_chain PRIVATE
+            "-fpic"   
+       )
+   endif()
+   if (NOT (TARGET dap_stream_ch_chain_net))
+       add_subdirectory(libdap-stream-ch-chain-net)
+       target_compile_options(
+            dap_stream_ch_chain_net PRIVATE
+            "-fpic"   
+       )
+   endif()
+   if (NOT (TARGET dap_udp_server))
+       add_subdirectory(libdap-server-udp)
+       target_compile_options(
+            dap_udp_server PRIVATE
+            "-fpic"   
+       ) 
+   endif()
+   if (NOT (TARGET dap_chain_wallet))
+       add_subdirectory(libdap-chain-wallet)
+       target_compile_options(
+            dap_chain_wallet PRIVATE
+            "-fpic"   
+       ) 
+   endif()
+   if (NOT (TARGET dap_chain_net_srv))
+       add_subdirectory(libdap-chain-net-srv)
+       target_compile_options(
+            dap_chain_net_srv PRIVATE
+            "-fpic"   
+       ) 
+   endif()
+   if (NOT (TARGET dap_server_http_db_auth))
+       add_subdirectory(libdap-server-http-db-auth)
+       target_compile_options(
+            dap_server_http_db_auth PRIVATE
+            "-fpic"   
+       ) 
+   endif()
+   if (NOT (TARGET dap_chain_gdb))
+       add_subdirectory(libdap-chain-gdb)
+       target_compile_options(
+            dap_chain_gdb PRIVATE
+            "-fpic"   
+       ) 
+   endif()
+    if (NOT (TARGET dap_chain_net_srv_vpn))
+        add_subdirectory(libdap-chain-net-srv-vpn)
+        target_compile_options(
+             dap_chain_net_srv_vpn PRIVATE
+             "-fpic"
+        )
+    endif()
+    if (NOT (TARGET dap_server_http_db))
+        add_subdirectory(libdap-server-http-db)
+        target_compile_options(
+             dap_server_http_db PRIVATE
+             "-fpic"
+        )
+    endif()
+    if (NOT (TARGET (dap_python_module)))
+        add_subdirectory(libdap-python)
+        target_compile_options(
+              dap_python_module PRIVATE
+              "-fpic"
+        )
+    endif()
+    if (NOT (TARGET (dap_chain_python_module)))
+        add_subdirectory(libdap-chain-python)
+        target_compile_options(
+              dap_chain_python_module PRIVATE
+              "-fpic"
+        )
+    endif()
+    if (NOT (TARGET (dap_crypto_python_module)))
+        add_subdirectory(libdap-crypto-python)
+        target_compile_options(
+              dap_crypto_python_module PRIVATE
+              "-fpic"
+        )
+    endif()
+    if (NOT (TARGET (dap_chain_common_python_module)))
+        add_subdirectory(libdap-chain-common-python)
+        target_compile_options(
+            dap_chain_common_python_module PRIVATE
+            "-fpic"
+        )
+    endif()
+endif()
+
+
+file(GLOB CHAIN_GDB_PYTHON_SRCS src/*.c)
+file(GLOB CHAIN_GDB_PYTHON_HEADERS include/*.h)
+
+set(Python_ADDITIONAL_VERSIONS 3.7)
+find_package (PythonLibs REQUIRED)
+include_directories(${PYTHON_INCLUDE_DIR} include/)
+
+add_library(${PROJECT_NAME} STATIC ${CHAIN_GDB_PYTHON_SRCS} ${CHAIN_GDB_PYTHON_HEADERS})
+
+target_link_libraries(${PROJECT_NAME})
+
+target_link_libraries(${PROJECT_NAME} dap_chain_gdb dap_core dap_chain dap_chain_global_db dap_chain_mempool dap_chain_net dap_chain_python_module)
+
+target_include_directories(${PROJECT_NAME} PUBLIC include/ )
+
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/README.md b/cellframe-sdk-python/libdap-chain-gdb-python/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..0effa3b5edea96018dcb62ec7ee275656bddb38e
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/README.md
@@ -0,0 +1,2 @@
+# libdap-chain-gdb-python
+
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/include/wrapping_dap_chain_gdb.h b/cellframe-sdk-python/libdap-chain-gdb-python/include/wrapping_dap_chain_gdb.h
new file mode 100644
index 0000000000000000000000000000000000000000..e81068f2f1afe1068fc7a79ea18f3aedd280d249
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/include/wrapping_dap_chain_gdb.h
@@ -0,0 +1,74 @@
+#ifndef _WRAPPING_DAP_CHAIN_GDB_
+#define _WRAPPING_DAP_CHAIN_GDB_
+#include <Python.h>
+#include "dap_chain_gdb.h"
+#include "libdap-chain-python.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct PyDapChainGDB{
+    PyObject_HEAD
+}PyDapChainGDBObject;
+
+int dap_chain_gdb_init_py(void);
+
+PyObject* dap_chain_gdb_new_py(PyObject* self, PyObject *args);
+
+PyObject *dap_chain_gdb_delete_py(PyObject *self, PyObject *args);
+PyObject *dap_chain_gdb_get_group_py(PyObject *self, PyObject *args);
+
+static PyMethodDef DapChainGDBMethod[] = {
+    {"new", (PyCFunction)dap_chain_gdb_new_py, METH_VARARGS | METH_STATIC, ""},
+    {"delete", (PyCFunction)dap_chain_gdb_delete_py, METH_VARARGS | METH_STATIC, ""},
+    {"getGroup", (PyCFunction)dap_chain_gdb_get_group_py, METH_VARARGS | METH_STATIC, ""},
+    {NULL, NULL, 0, NULL}
+};
+
+static PyTypeObject DapChainGDBObject_DapChainGDBType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.ChainGDB",                                            /* tp_name */
+    sizeof(PyDapChainGDBObject),                                     /* tp_basicsize */
+    0,                                                            /* tp_itemsize */
+    0,                                                            /* tp_dealloc */
+    0,                                                            /* tp_print */
+    0,                                                            /* tp_getattr */
+    0,                                                            /* tp_setattr */
+    0,                                                            /* tp_reserved */
+    0,                                                            /* tp_repr */
+    0,                                                            /* tp_as_number */
+    0,                                                            /* tp_as_sequence */
+    0,                                                            /* tp_as_mapping */
+    0,                                                            /* tp_hash  */
+    0,                                                            /* tp_call */
+    0,                                                            /* tp_str */
+    0,                                                            /* tp_getattro */
+    0,                                                            /* tp_setattro */
+    0,                                                            /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,                                      /* tp_flags */
+    "Chain gdb object",                                              /* tp_doc */
+    0,		                                                      /* tp_traverse */
+    0,		                                                      /* tp_clear */
+    0,		                                                      /* tp_richcompare */
+    0,		                                                      /* tp_weaklistoffset */
+    0,		                                                      /* tp_iter */
+    0,		                                                      /* tp_iternext */
+    DapChainGDBMethod,                                              /* tp_methods */
+    0,                                                            /* tp_members */
+    0,                                                            /* tp_getset */
+    0,                                                            /* tp_base */
+    0,                                                            /* tp_dict */
+    0,                                                            /* tp_descr_get */
+    0,                                                            /* tp_descr_set */
+    0,                                                            /* tp_dictoffset */
+    0,                                                            /* tp_init */
+    0,                                                            /* tp_alloc */
+    PyType_GenericNew,                                            /* tp_new */
+};
+
+#ifdef __cplusplus
+}
+#endif
+#endif // _WRAPPING_DAP_CHAIN_GDB_
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap b/cellframe-sdk-python/libdap-chain-gdb-python/libdap
new file mode 160000
index 0000000000000000000000000000000000000000..50bbcf376dffe7e9cec736c6c1665181a44da524
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap
@@ -0,0 +1 @@
+Subproject commit 50bbcf376dffe7e9cec736c6c1665181a44da524
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain
new file mode 160000
index 0000000000000000000000000000000000000000..d790628d8f9a77d46e0a233892f196a4d69a3739
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain
@@ -0,0 +1 @@
+Subproject commit d790628d8f9a77d46e0a233892f196a4d69a3739
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common
new file mode 160000
index 0000000000000000000000000000000000000000..dde4bb6403957dcbd2e0a983b36661ad303f5756
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common
@@ -0,0 +1 @@
+Subproject commit dde4bb6403957dcbd2e0a983b36661ad303f5756
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common-python
new file mode 160000
index 0000000000000000000000000000000000000000..4886d3e91ce097e3f923e4b4d3e52bb8509d7c46
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-common-python
@@ -0,0 +1 @@
+Subproject commit 4886d3e91ce097e3f923e4b4d3e52bb8509d7c46
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-crypto b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-crypto
new file mode 160000
index 0000000000000000000000000000000000000000..1248013aff1bbde72e92d20e9c13225ab11b2b16
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-crypto
@@ -0,0 +1 @@
+Subproject commit 1248013aff1bbde72e92d20e9c13225ab11b2b16
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-gdb b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-gdb
new file mode 160000
index 0000000000000000000000000000000000000000..25f9668706f8e728351db9295e6a1fe0111d32bc
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-gdb
@@ -0,0 +1 @@
+Subproject commit 25f9668706f8e728351db9295e6a1fe0111d32bc
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-global-db b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-global-db
new file mode 160000
index 0000000000000000000000000000000000000000..ed828cf1519ce0f2d77ef691a5cf3a909397d82a
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-global-db
@@ -0,0 +1 @@
+Subproject commit ed828cf1519ce0f2d77ef691a5cf3a909397d82a
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-mempool b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-mempool
new file mode 160000
index 0000000000000000000000000000000000000000..6c5e89c119aa98456026c3cc564029619470df4b
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-mempool
@@ -0,0 +1 @@
+Subproject commit 6c5e89c119aa98456026c3cc564029619470df4b
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net
new file mode 160000
index 0000000000000000000000000000000000000000..0c4b45ab2f3b8ac5cd432727af36225bd1c0643c
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net
@@ -0,0 +1 @@
+Subproject commit 0c4b45ab2f3b8ac5cd432727af36225bd1c0643c
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-python
new file mode 160000
index 0000000000000000000000000000000000000000..e405405d6dd4bbdac7fba21566d8ae05ef78efb0
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-python
@@ -0,0 +1 @@
+Subproject commit e405405d6dd4bbdac7fba21566d8ae05ef78efb0
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv
new file mode 160000
index 0000000000000000000000000000000000000000..c28d683b226c8d39cd898609eb15a4049e74cf4e
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv
@@ -0,0 +1 @@
+Subproject commit c28d683b226c8d39cd898609eb15a4049e74cf4e
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv-vpn b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv-vpn
new file mode 160000
index 0000000000000000000000000000000000000000..d532852fd138e47498e62a16c5b3b7b139bda549
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-net-srv-vpn
@@ -0,0 +1 @@
+Subproject commit d532852fd138e47498e62a16c5b3b7b139bda549
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-python
new file mode 160000
index 0000000000000000000000000000000000000000..95cbc3329247ee600361e6f0963e838a7df79aa0
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-python
@@ -0,0 +1 @@
+Subproject commit 95cbc3329247ee600361e6f0963e838a7df79aa0
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-wallet b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-wallet
new file mode 160000
index 0000000000000000000000000000000000000000..20b720870059589bd1e1b079426d1777bdfac91a
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-chain-wallet
@@ -0,0 +1 @@
+Subproject commit 20b720870059589bd1e1b079426d1777bdfac91a
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client
new file mode 160000
index 0000000000000000000000000000000000000000..802517a9cce864cf5b55eaf1e2c70bb97f4dbec7
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client
@@ -0,0 +1 @@
+Subproject commit 802517a9cce864cf5b55eaf1e2c70bb97f4dbec7
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client-python
new file mode 160000
index 0000000000000000000000000000000000000000..74b0829f49a25441856532a6ca416a9596961327
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-client-python
@@ -0,0 +1 @@
+Subproject commit 74b0829f49a25441856532a6ca416a9596961327
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto
new file mode 160000
index 0000000000000000000000000000000000000000..481374beab4e51b7d95d518ac49e3bafb4f124a5
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto
@@ -0,0 +1 @@
+Subproject commit 481374beab4e51b7d95d518ac49e3bafb4f124a5
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto-python
new file mode 160000
index 0000000000000000000000000000000000000000..f417b4bddf62150773c58620d5c3fd31e63910f0
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-crypto-python
@@ -0,0 +1 @@
+Subproject commit f417b4bddf62150773c58620d5c3fd31e63910f0
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-python
new file mode 160000
index 0000000000000000000000000000000000000000..226080a34304743dd3041048de8304014831bf7b
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-python
@@ -0,0 +1 @@
+Subproject commit 226080a34304743dd3041048de8304014831bf7b
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server
new file mode 160000
index 0000000000000000000000000000000000000000..e2902a5cc17f517fd27bf31640c9ef2e08a2968b
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server
@@ -0,0 +1 @@
+Subproject commit e2902a5cc17f517fd27bf31640c9ef2e08a2968b
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core
new file mode 160000
index 0000000000000000000000000000000000000000..686c334f320154c2abb1faedacfd8a60be6ae5e4
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core
@@ -0,0 +1 @@
+Subproject commit 686c334f320154c2abb1faedacfd8a60be6ae5e4
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core-python b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core-python
new file mode 160000
index 0000000000000000000000000000000000000000..9463c45999e742daae9ddf84337dbe508ddf2e05
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-core-python
@@ -0,0 +1 @@
+Subproject commit 9463c45999e742daae9ddf84337dbe508ddf2e05
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db
new file mode 160000
index 0000000000000000000000000000000000000000..8d974654dc02860dae64b313aadc1c062c5c4dc3
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db
@@ -0,0 +1 @@
+Subproject commit 8d974654dc02860dae64b313aadc1c062c5c4dc3
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db-auth b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db-auth
new file mode 160000
index 0000000000000000000000000000000000000000..a765ab9943f3716469223e4073068b0948fa587b
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-http-db-auth
@@ -0,0 +1 @@
+Subproject commit a765ab9943f3716469223e4073068b0948fa587b
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-udp b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-udp
new file mode 160000
index 0000000000000000000000000000000000000000..7500d54e139a92586b1488edffcb12f4f1c824ec
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-server-udp
@@ -0,0 +1 @@
+Subproject commit 7500d54e139a92586b1488edffcb12f4f1c824ec
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream
new file mode 160000
index 0000000000000000000000000000000000000000..4528b31243af178fb981c5caeec5e281fb6e9b82
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream
@@ -0,0 +1 @@
+Subproject commit 4528b31243af178fb981c5caeec5e281fb6e9b82
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch
new file mode 160000
index 0000000000000000000000000000000000000000..ad0f3e360023e023cd5cfa312db2dd3c441f8b66
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch
@@ -0,0 +1 @@
+Subproject commit ad0f3e360023e023cd5cfa312db2dd3c441f8b66
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain
new file mode 160000
index 0000000000000000000000000000000000000000..496ff626c4c17bbdf103f9b49b01a4fc95a5bf7c
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain
@@ -0,0 +1 @@
+Subproject commit 496ff626c4c17bbdf103f9b49b01a4fc95a5bf7c
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain-net b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain-net
new file mode 160000
index 0000000000000000000000000000000000000000..3c768e4b51cd4dc87893769ee0693992138be675
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/libdap-stream-ch-chain-net
@@ -0,0 +1 @@
+Subproject commit 3c768e4b51cd4dc87893769ee0693992138be675
diff --git a/cellframe-sdk-python/libdap-chain-gdb-python/src/wrapping_dap_chain_gdb.c b/cellframe-sdk-python/libdap-chain-gdb-python/src/wrapping_dap_chain_gdb.c
new file mode 100644
index 0000000000000000000000000000000000000000..5bf53efab530d8aeab89d39b269c95c14159a641
--- /dev/null
+++ b/cellframe-sdk-python/libdap-chain-gdb-python/src/wrapping_dap_chain_gdb.c
@@ -0,0 +1,29 @@
+#include "wrapping_dap_chain_gdb.h"
+
+int dap_chain_gdb_init_py(void){
+    return dap_chain_gdb_init();
+}
+
+PyObject* dap_chain_gdb_new_py(PyObject* self, PyObject *args){
+    PyObject *obj_chain;
+    if (!PyArg_ParseTuple(args, "O", &obj_chain))
+        return NULL;
+    int res = dap_chain_gdb_new(((PyDapChainObject*)obj_chain)->chain_t, g_config);
+    return PyLong_FromLong(res);
+}
+
+PyObject *dap_chain_gdb_delete_py(PyObject *self, PyObject *args){
+    PyObject *obj_chain;
+    if (!PyArg_ParseTuple(args, "O", &obj_chain))
+        return NULL;
+    dap_chain_gdb_delete(((PyDapChainObject*)obj_chain)->chain_t);
+    return PyLong_FromLong(0);
+}
+
+PyObject *dap_chain_gdb_get_group_py(PyObject *self, PyObject *args){
+    PyObject *obj_chain;
+    if (!PyArg_ParseTuple(args, "O", &obj_chain))
+        return NULL;
+    const char *res = dap_chain_gdb_get_group(((PyDapChainObject*)obj_chain)->chain_t);
+    return Py_BuildValue("s", res);
+}