From c44eb0610338376237e1f01cc9bd371144de3423 Mon Sep 17 00:00:00 2001
From: Dmitriy Gerasimov <naeper@demlabs.net>
Date: Tue, 25 May 2021 12:29:32 +0700
Subject: [PATCH] [+] DHT engine

---
 CMakeLists.txt                      |  2 +-
 modules/CMakeLists.txt              |  5 +++++
 modules/dht/CMakeLists.txt          | 18 ++++++++++++++++++
 modules/dht/dap_chain_dht.c         |  0
 modules/dht/include/dap_chain_dht.h |  0
 5 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 modules/dht/CMakeLists.txt
 create mode 100644 modules/dht/dap_chain_dht.c
 create mode 100644 modules/dht/include/dap_chain_dht.h

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0d963b9c61..3eda61f1a8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,7 +2,7 @@ project(cellframe-sdk C)
 cmake_minimum_required(VERSION 3.0)
 
 set(CMAKE_C_STANDARD 11)
-set(CELLFRAME_SDK_NATIVE_VERSION "2.9-4")
+set(CELLFRAME_SDK_NATIVE_VERSION "2.9-5")
 add_definitions ("-DCELLFRAME_SDK_VERSION=\"${CELLFRAME_SDK_NATIVE_VERSION}\"")
 set(DAPSDK_MODULES "")
 message("Cellframe modules: ${CELLFRAME_MODULES}")
diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index ba7cb69ca6..b7d35fe8e8 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -12,6 +12,11 @@ if (CELLFRAME_MODULES MATCHES "chains")
     add_subdirectory(global-db)
 endif()
 
+# Distributed Hash Tables (DHT)
+if (CELLFRAME_MODULES MATCHES "dht")
+    add_subdirectory(dht)
+endif()
+
 # Network
 if (CELLFRAME_MODULES MATCHES "network")
     add_subdirectory(mempool)
diff --git a/modules/dht/CMakeLists.txt b/modules/dht/CMakeLists.txt
new file mode 100644
index 0000000000..bbdec344ae
--- /dev/null
+++ b/modules/dht/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required(VERSION 3.1)
+project (dap_chain_dht C)
+  
+set(DAP_CHAIN_DHT_SRC
+            dap_chain_dht.c
+    )
+set(DAP_CHAIN_DHT_HDR
+        include/dap_chain_dht.h
+    )
+set(DAP_CHAIN_GLOBAL_DB_LIBS dap_core dap_crypto dap_chain)
+
+add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_DHT_SRC} ${DAP_CHAIN_DHT_HDR})
+
+target_link_libraries(${PROJECT_NAME}  ${DAP_CHAIN_DHT_LIBS})
+
+target_include_directories(dap_chain_dht INTERFACE .)
+target_include_directories(${PROJECT_NAME} PUBLIC include)
+
diff --git a/modules/dht/dap_chain_dht.c b/modules/dht/dap_chain_dht.c
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/modules/dht/include/dap_chain_dht.h b/modules/dht/include/dap_chain_dht.h
new file mode 100644
index 0000000000..e69de29bb2
-- 
GitLab