Run a Bitcoin Core full node on CentOS 7

Want to help support this blog? Try out Oh Dear, the best all-in-one monitoring tool for your entire website, co-founded by me (the guy that wrote this blogpost). Start with a 10-day trial, no strings attached.

We offer uptime monitoring, SSL checks, broken links checking, performance & cronjob monitoring, branded status pages & so much more. Try us out today!

Profile image of Mattias Geniar

Mattias Geniar, February 25, 2019

Follow me on Twitter as @mattiasgeniar

It’s fairly simple to run a full bitcoin node on CentOS 7, if you want to compile one from source. Alternatively, you can run the bitcoind daemon in a Docker container too. These steps will get your server ready to compile Bitcoin from source.

Prepare your build environment to compile Bitcoin Core

The next steps will install a compiler and all development libraries needed to compile Bitcoin Core.

$ yum -y install epel-release

Once EPEL is installed (which adds additional repositories), you can install all needed dependencies.

$ yum install -y autoconf automake boost-devel gcc-c++ git libdb4-cxx libdb4-cxx-devel libevent-devel libtool openssl-devel wget

Next, compile Bitcoin Core.

Compile Bitcoin Core from source

With all dependencies in place, it’s time to compile Bitcoin Core. I’ll start by creating a custom user that will run the daemon.

$ useradd bitcoin
$ su - bitcoin

Now, while running as the new bitcoin user, clone & compile the project.

$ git clone https://github.com/bitcoin/bitcoin.git
$ cd bitcoin
$ git checkout v0.17.1

These steps prepare version 0.17.1 on your system. For an up-to-date list of which versions have been tagged, look at the Github releases of Bitcoin Core.

Now with the correct code in place, time to compile.

$ ./autogen.sh
$ ./configure
$ make -j $(nproc)

This’ll take a couple of minutes to fully compile.

Running Bitcoin Core

With these steps completed, you now have a couple of binaries in place to help you run Bitcoin Core.

$ ls -alh src/
...
-rwxrwxr-x.  1 bitcoin bitcoin  8.3M Feb 20 16:45 bitcoin-cli
-rwxrwxr-x.  1 bitcoin bitcoin  114M Feb 20 16:45 bitcoind
...

You can run them from the compiled src directory, or move them over to a location where you prefer to keep your binaries.

If you followed these steps, you’ll find the CLI tool at /home/bitcoin/bitcoin/src/bitcoin-cli

$ /home/bitcoin/bitcoin/src/bitcoin-cli --version
Bitcoin Core RPC client version v0.17.1

And the Bitcoin Core daemon at /home/bitcoin/bitcoin/src/bitcoind.

$ /home/bitcoin/bitcoin/src/bitcoind --version
Bitcoin Core Daemon version v0.17.1
Copyright (C) 2009-2018 The Bitcoin Core developers

Have fun!



Want to subscribe to the cron.weekly newsletter?

I write a weekly-ish newsletter on Linux, open source & webdevelopment called cron.weekly.

It features the latest news, guides & tutorials and new open source projects. You can sign up via email below.

No spam. Just some good, practical Linux & open source content.