Skip to content

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