Dependencies
These are the dependencies currently used by Bitcoin Cash Node. You can find
instructions for installing them in the build-*.md
file for your platform.
These dependencies are required:
Dependency | Version used | Minimum required | CVEs | Shared | Bundled Qt library | Purpose | Description |
---|---|---|---|---|---|---|---|
Berkeley DB | 5.3.28 | 5.3 | No | Wallet storage | Only needed when wallet enabled | ||
Boost | 1.70.0 | 1.58.0 | No | Utility | Library for threading, data structures, etc | ||
Clang | 8.0.0 (C++17 support) | ||||||
CMake | 3.13 | ||||||
Expat | 2.2.7 | No | Yes | ||||
fontconfig | 2.12.6 | No | Yes | ||||
FreeType | 2.7.1 | No | |||||
GCC | 8.3.0 (C++17 support) | ||||||
HarfBuzz-NG | |||||||
help2man | Manpages | Optional, used for building manpages | |||||
jemalloc | 5.2.1 | ||||||
libevent | 2.1.12-stable | 2.0.22 | No | Networking | OS independent asynchronous networking | ||
libjpeg | Yes | ||||||
libnatpmp | commit 07004b9... | No | NAT-PMP Support | Firewall-jumping support | |||
libpng | Yes | ||||||
MiniUPnPc | 2.2.2 | 1.6 | No | UPnP Support | Firewall-jumping support | ||
Ninja | 1.5.1 | ||||||
OpenSSL | 1.1.1n | Yes | Crypto | Random Number Generation, Elliptic Curve Cryptography | |||
PCRE | Yes | ||||||
Python (tests) | 3.6 | ||||||
qrencode | 3.4.4 | No | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled) | |||
Qt | 5.15.3 | 5.5.1 | No | GUI | GUI toolkit (only needed when GUI enabled) | ||
univalue | Utility | JSON parsing and encoding (bundled version will be used unless --with-system-univalue passed to configure) | |||||
XCB | Yes (Linux only) | ||||||
xkbcommon | Yes (Linux only) | ||||||
ZeroMQ | 4.3.1 | 4.1.5 | No | ZMQ notification | Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.1.5) | ||
zlib | 1.2.11 | No |