diff --git a/CellFrame/python-cellframe.c b/CellFrame/python-cellframe.c
index 34860b9a8997e23e2ea9998ccd4b20dab3273a4b..3c3b54a3cb9751187a3afcf588d7f53a37304992 100644
--- a/CellFrame/python-cellframe.c
+++ b/CellFrame/python-cellframe.c
@@ -423,8 +423,15 @@ PyMODINIT_FUNC PyInit_libCellFrame(void){
             PyType_Ready(&DapChainNetNodeObject_DapChainNetNodeObjectType) < 0 ||
             PyType_Ready(&DapChainNetStateObject_DapChainNetStateObjectType) < 0 ||
             // =============
+            // === Chain net srv ===
+            PyType_Ready(&DapChainNetSrvObject_DapChainNetSrvObjectType) < 0 ||
+            PyType_Ready(&DapChainNetSrvClientObject_DapChainNetSrvClientObjectType) < 0 ||
+            PyType_Ready(&DapChainNetSrvUIDObject_DapChainNetSrvUIDObjectType) < 0 ||
+            // =============
+
 
             PyType_Ready(&DapChainGDBObject_DapChainGDBType) < 0 ||
+            PyType_Ready(&DapChainGlobalDBObject_DapChainDlobalDBType) < 0 ||
 
             PyType_Ready(&DapHTTP_DapHTTPType) < 0 ||
             PyType_Ready(&DapEncServer_DapEncServerType) < 0 ||
@@ -526,12 +533,18 @@ PyMODINIT_FUNC PyInit_libCellFrame(void){
     PyModule_AddObject(module, "ChainNetNode", (PyObject*)&DapChainNetNodeObject_DapChainNetNodeObjectType);
     PyModule_AddObject(module, "ChainNetState", (PyObject*)&DapChainNetStateObject_DapChainNetStateObjectType);
     // =============
+    // === Chain net srv ===
+    PyModule_AddObject(module, "ChainNetSrv", (PyObject*)&DapChainNetSrvObject_DapChainNetSrvObjectType);
+    PyModule_AddObject(module, "ChainNetSrvClient", (PyObject*)&DapChainNetSrvClientObject_DapChainNetSrvClientObjectType);
+    PyModule_AddObject(module, "ChainNetSrvUID", (PyObject*)&DapChainNetSrvUIDObject_DapChainNetSrvUIDObjectType);
+    // =============
     // === Chain type dag ===
     PyModule_AddObject(module, "ChainCsDag", (PyObject*)&DapChainCsDag_DapChainCsDagType);
     PyModule_AddObject(module, "ChainCsDagEvent", (PyObject*)&DapChainCsDagEvent_DapChainCsDagEventType);
-    // =============
+    // ============
 
     PyModule_AddObject(module, "ChainGDB", (PyObject*)&DapChainGDBObject_DapChainGDBType);
+    PyModule_AddObject(module, "ChainGlobalDB", (PyObject*)&DapChainGlobalDBObject_DapChainDlobalDBType);
     PyModule_AddObject(module, "ChainWallet", (PyObject*)&DapChainWallet_dapChainWalletType);
 
     PyModule_AddObject(module, "Http", (PyObject*)&DapHTTP_DapHTTPType);
diff --git a/modules/cellframe-sdk/net/include/libdap_chain_net_python.h b/modules/cellframe-sdk/net/include/libdap_chain_net_python.h
index 04c9b11560c98f8949602b2b50b2146250fd72a7..927dfdf877e7b88e0a9742961991ece09552490a 100644
--- a/modules/cellframe-sdk/net/include/libdap_chain_net_python.h
+++ b/modules/cellframe-sdk/net/include/libdap_chain_net_python.h
@@ -153,7 +153,11 @@ static PyTypeObject DapChainNetObject_DapChainNetObjectType = {
 };
 
 static bool PyDapChainNet_Check(PyObject *a_obj){
-    return PyObject_TypeCheck(a_obj, &DapChainNetObject_DapChainNetObjectType);
+    int res = PyObject_TypeCheck(a_obj, &DapChainNetObject_DapChainNetObjectType);
+    if (res == 0)
+        return true;
+    else
+        return false;
 }
 
 #ifdef __cplusplus