The symbol core SDK which implements the low level functionality of a client.
The sdk code is organized as follows:
| Folder name | Description |
|---|---|
| /external | External dependencies that are built with the sdk. |
| /src/symbol/core | The core SDK functionality with no external dependencies |
| /src/symbol/extended | The extended SDK functionality with dependencies on core |
| /src/symbol/txes | Modules that introduce new and different ways to alter the chain's state via transactions. |
| /tests | Collection of unit tests that test the sdk functionality. |
The instructions for compiling are the exact same as the catapult-client. Below is a quick summary:
- pip install conan
- source ~/.profile
- conan remote add nemtech https://catapult.jfrog.io/artifactory/api/conan/ngl-conan
- git clone https://github.com/symbol/sdk-cpp.git
- cd sdk-cpp
- mkdir _build && cd _build
- conan install .. --build missing
- cmake -DUSE_CONAN=ON -DCMAKE_BUILD_TYPE=Release -G Ninja ..
- ninja -j4
From the '_build' dir:
- export LD_LIBRARY_PATH=$PWD/deps
- bin/tests.catapult.parsers
- bin/tests.catapult.extensions
- bin/tests.catapult.builders
etc.
Before contributing please read this.
Copyright (c) 2018 Jaguar0625, gimre, BloodyRookie, Tech Bureau, Corp Licensed under the GNU Lesser General Public License v3