Skip to content

Gitian building with Docker

This is a streamlined guide for running Gitian builds with Docker on Ubuntu, Debian or Mac hardware.

Setup

Ensure you have Docker installed. See https://docs.docker.com/get-docker/ for installation instructions.

If you're using Linux, make sure to go through the Linux post-install walkthrough, especially the Manage Docker as a non-root user section, to avoid having to use sudo all the time.

Gitian setup

You only need to do this once:

First, cd into the parent directory of your bitcoin-cash-node repo clone.

# Run the initial Gitian setup
bitcoin-cash-node/contrib/gitian-build.py --docker --setup

# If you need to build for MacOS, also fetch this archive which has been
# extracted from the free SDK. You'll need to first install `curl` if you
# do not already have it.
mkdir -p gitian-builder/inputs
(cd gitian-builder/inputs
curl -LO https://github.com/joseluisq/macosx-sdks/releases/download/14.5/MacOSX14.5.sdk.tar.xz
echo "6e146275d19f027faa2e8354da5e0267513abf013b8f16ad65a231653a2b1c5d MacOSX14.5.sdk.tar.xz" | sha256sum -c)
# This should echo "MacOSX14.5.sdk.tar.xz: OK"

Alternatively, you can skip the macOS build by adding --os=lw below.

Build binaries

Run the build process. Replace 23.1.0 (without the "v") with the version you want to build.

./gitian-build.py --docker --detach-sign --no-commit -b satoshi 23.1.0

See the Verify hashes section of the main Gitian build guide for build verification and signing instructions.