Skip to content


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 5 (C++17 support)
CMake 3.13
Expat 2.2.7 No Yes
fontconfig 2.12.6 No Yes
FreeType 2.7.1 No
GCC 7.0 (C++17 support)
help2man Manpages Optional, used for building manpages
jemalloc 5.2.1
libevent 2.1.8-stable 2.0.22 No Networking OS independent asynchronous networking
libjpeg Yes
libpng Yes
MiniUPnPc 2.0.20180203 1.5 No UPnP Support Firewall-jumping support
Ninja 1.5.1
OpenSSL 1.0.1k Yes Crypto Random Number Generation, Elliptic Curve Cryptography
protobuf 2.6.1 No Payments in GUI Data interchange format used for payment protocol (only needed when BIP70 enabled)
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.9.7 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