Build nano_node samples - bitcoin-black-bcb/btcb GitHub Wiki
Notes
- This documentation is intended only for developers of the Btcb Node software, and will not result in a supported configuration. End-users are advised to use releases.
- Using docker has been recommended as a faster method of installation: https://github.com/btcbcurrency/btcb-node/wiki/Docker-node
To manage node, use RPC commands or CLI
Ubuntu 16.04 LTS Server, Ubuntu 16.10+, Debian 8 Jessie, Debian 9 Stretch
Debian 8 requires Cmake 3.4+
Dependency Build Instructions
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install git cmake g++ curl wget
Building static Boost
wget -O boost_1_67_0.tar.gz https://netix.dl.sourceforge.net/project/boost/boost/1.67.0/boost_1_67_0.tar.gz
tar xzvf boost_1_67_0.tar.gz
cd boost_1_67_0
./bootstrap.sh --with-libraries=filesystem,log,program_options,thread
./b2 --prefix=../[boost] link=static install
cd ..
Building btcb_node
git clone --recursive https://github.com/btcbcurrency/btcb-node.git btcb_build
cd btcb_build
cmake -DBOOST_ROOT=../[boost]/ -G "Unix Makefiles"
make btcb_node
cp btcb_node ../btcb_node && cd .. && ./btcb_node --diagnostics
CentOS 7
requires GCC comiler version 4.9+ or other compiler with C++14 language support (default Centos 7 compilers are outdated) + Cmake 3.4+
Dependency Build Instructions
sudo yum check-update
sudo yum install git libstdc++-static curl wget
Configure repository with modern GCC
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
Building modern Cmake
wget https://cmake.org/files/v3.12/cmake-3.12.1.tar.gz
tar zxvf cmake-3.12.1.tar.gz && cd cmake-3.12.1
./bootstrap --prefix=/usr/local
make -j$(nproc)
sudo make install
cd ..
Building static Boost
wget -O boost_1_67_0.tar.gz https://netix.dl.sourceforge.net/project/boost/boost/1.67.0/boost_1_67_0.tar.gz
tar xzvf boost_1_67_0.tar.gz && cd boost_1_67_0
./bootstrap.sh --with-libraries=filesystem,log,program_options,thread
./b2 --prefix=../[boost] link=static install
cd ..
Building btcb_node
git clone --recursive https://github.com/btcbcurrency/btcb-node.git btcb_build
cd btcb_build
cmake -DBOOST_ROOT=../[boost]/ -G "Unix Makefiles"
make btcb_node
cp btcb_node .. && cd .. && ./btcb_node --diagnostics
Ubuntu 16.04 on Digital Ocean Droplet
Sign up at digitalocean.com
Create Droplet
Add swap space -https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo apt-get update
sudo apt-get install g++ make cmake -y
wget -O boost_1_67_0.tar.gz https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz
tar xzvf boost_1_67_0.tar.gz
cd boost_1_67_0
./bootstrap.sh --with-libraries=filesystem,log,program_options,thread
./b2 --prefix=../[boost] link=static install
cd ..
git clone https://github.com/btcbcurrency/btcb-node.git
cd btcb-node/
git submodule init
git submodule update
cmake -DBOOST_ROOT=../[boost]/ -G "Unix Makefiles"
make btcb_node
./btcb_node --daemon
# check block count
./btcb_node --debug_block_count
OSX
git clone https://github.com/btcbcurrency/btcb-node.git
cd btcb-node
sh util/build_prep/bootstrap_boost.sh -m
git submodule update --init --recursive
cmake -DBOOST_ROOT=../[boost]/ -G "Unix Makefiles"
make
./btcb_node/btcb_node --daemon