hdac SDK
SDK for hdac blockchain development
README

hdac-sdk

ubuntu 에서 빌드 방법

### 빌드 전에 설치해야 할 패키지

1 sudo apt install -y autoconf libtool cmake g++ libssl-dev pkg-config
2 sudo apt install -y libboost-system-dev libboost-thread-dev

직접 빌드해서 설치해야 할 개발용 라이브러리

#### secp256k1

1 git clone https://github.com/bitcoin-core/secp256k1.git
2 cd secp256k1
3 ./autogen.sh
4 ./configure --enable-module-recovery
5 make && sudo make install
6 cd -

#### json_spirit

1 git clone https://github.com/smlee-hdactech/json_spirit.git
2 cd json_spirit
3 cmake -S . -B_build
4 cmake --build _build
5 sudo make install -C_build
6 cd -

### hdac-sdk 빌드

1 cmake -S . -B_build
2 cmake --build _build

windows에서 빌드 방법

### vcpkg 및 관련 package 설치

1 git clone https://github.com/smlee-hdactech/vcpkg.git
2 cd vcpkg
3 bootstrap-vcpkg.bat
4 
5 vcpkg install boost-system boost-thread boost-assign boost-variant boost-asio boost-timer
6 vcpkg install secp256k1
7 vcpkg install json-spirit

### hdac-sdk 빌드

1 cmake -S . -B_build -DCMAKE_TOOLCHAIN_FILE=[vcpkg 설치 위치]\scripts\buildsystems\vcpkg.cmake
2 cmake --build _build

visual studio 2017에서 빌드하는 경우

CMakeSettings.json 파일을 아래와 같이 수정해주면 사용할 수 있습니다.

1 {
2  "configurations": [
3  {
4  "name": "x86-Debug",
5  "generator": "Ninja",
6  "configurationType": "Debug",
7  "inheritEnvironments": [
8  "msvc_x86"
9  ],
10  "buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
11  "installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
12  "cmakeCommandArgs": "",
13  "buildCommandArgs": "-v",
14  "ctestCommandArgs": "",
15  "variables": [
16  {
17  "name": "CMAKE_TOOLCHAIN_FILE",
18  "value": "[vcpkg 설치 위치]\\scripts\\buildsystems\\vcpkg.cmake"
19  }
20  ]
21  }
22  ]
23 }