Run a Bitcoin Core full node on CentOS 7

Mattias Geniar, Monday, February 25, 2019

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!



Hi! My name is Mattias Geniar. I'm a Support Manager at Nucleus Hosting in Belgium, a general web geek & public speaker. Currently working on DNS Spy & Oh Dear!. Follow me on Twitter as @mattiasgeniar.

Share this post

Did you like this post? Will you help me share it on social media? Thanks!

Comments

Álvaro Díaz Seijo Tuesday, April 9, 2019 at 14:11 - Reply

Thank you so much, i would like a dash post.


Leave a Reply

Your email address will not be published. Required fields are marked *