软件包更新
sudo apt-get update
sudo apt-get install autoconf automake autotools-dev bsdmainutils build-essential \
cmake doxygen git libreadline-dev libssl1.0-dev libtool ncurses-dev pbzip2 \
pkg-config python3-dev python3-jinja2 python3-pip libbz2-dev libsnappy-dev \
wget curl screen pv virtualenv nano xz-utils gcc-5 g++-5
安装libboost1.60:
cd ~/
wget 'http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.bz2'
tar -xvf boost_1_60_0.tar.bz2
cd boost_1_60_0
sudo ./bootstrap.sh
sudo ./b2 install
替换gcc ;g++版本:
apt remove -y gcc g++
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/cc
sudo ln -s /usr/bin/g++-5 /usr/bin/g++
sudo ln -s /usr/bin/g++-5 /usr/bin/cxx
进行Steemd编译
构造文件结构,并clone源码
mkdir -p src
cd src
git clone https://github.com/steemit/steem
cd steem
git checkout master
git submodule update --init --recursive
mkdir -p build
cd build
编译
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_STEEM_TESTNET=ON \
-DENABLE_SMT_SUPPORT=ON \
-DLOW_MEMORY_NODE=ON \
-DCHAINBASE_CHECK_LOCKING=ON \
-DCLEAR_VOTES=ON \
-DSKIP_BY_TX_ID=ON \
-DSTEEM_LINT_LEVEL=OFF \
..
sudo make -j$(nproc) install