The SDK for interacting with Hedera Hashgraph: the official distributed consensus platform built using the hashgraph consensus algorithm for fast, fair and secure transactions. Hedera enables and empowers developers to build an entirely new class of decentralized applications.
For MacOS and Linux users (these can be installed with brew install
or apt-get install
, respectively):
- ninja
- pkg-config
For Windows users:
- Visual Studio 2019/2022 Community/Pro with Universal Windows Platform Development Tools
- Perl (
perl.exe
must be added to%PATH%
) - NASM (
nasm.exe
must be added to%PATH%
)
This project features CMake Presets which simplify the setup of vcpkg based dependencies. The below commands are typically all that is required.
# Ensure the VCPkg Submodule is initialized
git submodule update --init
# Windows (x64) Build
cmake --preset windows-x64-release
cmake --build --preset windows-x64-release
# Linux (x64) Build
cmake --preset linux-x64-release
cmake --build --preset linux-x64-release
# MacOS (Intel x64) Build
cmake --preset macos-x64-release
cmake --build --preset macos-x64-release
# MacOS (Aarch64) Build
cmake --preset macos-arm64-release
cmake --build --preset macos-arm64-release
To run all SDK tests:
ctest -C Release --test-dir build/<PRESET>
To run a specific test:
ctest -C Release --test-dir build/<PRESET> -R <NAME OF TEST>
Contributions are welcome. Please see the contributing guide to see how you can get involved.
This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct.