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