Attestation Server for XRPL Sidechains
This project depends on conan (v1.5 and higher, v2.0 not supported) to build it's dependencies. See https://conan.io/ to install conan.
- C++20
- cmake - at least 3.20
- Create a build directory. For example: build
- Change to that directory.
- Configure conan (once before very 1st build)
conan profile update settings.cppstd=20 default
conan profile update settings.compiler.libcxx=libstdc++11 default
conan profile update settings.arch=x86_64 default
- Run conan. The command is:
conan install -b missing -s build_type=Debug --output-folder . ..
(Note: the exact command I use is as follows, but this assumes gcc 12 is used and a gcc12 conan profile is present):
CC=$(which gcc) CXX=$(which g++) conan install -b missing --profile gcc12 -s build_type=Debug --output-folder . ..
- Create a build file (replace .. with the appropriate directory):
- 5.1) Default. If you don't have installed rippled - this setup will download and build it.
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=build/generators/conan_toolchain.cmake ..
- 5.2) If you have rippled build from source you can use it
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=build/generators/conan_toolchain.cmake -DRIPPLE_SRC_DIR=/home/user/repo/rippled -DRIPPLE_BIN_DIR=/home/user/repo/rippled/build-release ..
- Build the project:
make -j $(nproc)
- Run
./xbridge_witnessd --conf /home/user/repo/config.json