安装顺序是先装的bcclient,因为我发现安装bitcoin时候会更新openssl boost等包,而bcclient工具比较久远,需要的包版本都很老旧,而且github里的安装文档是ubuntu的,对于我这种渣渣来说,还是别作死了,也是因为之前在centos7的服务器上装过多次都不成功
git clone htttps://github.com/ivanpustogarov/bcclient.git
这几个是安装bitcoin时需要的依赖,我先装了,也不知道哪个有用哪个没用
yum install autoconf automake libtool libdb-devel boost-devel libevent-devel -y yum install -y gcc-c++
这几个是安装文档提供的用于ubuntu的依赖,我也不知道centos有没有,就挨个试了一遍,也忘记那个用哪个不存在了
yum install -y autoconf yum install -y automake yum install -y libtool yum install openssl-devel
wget https://github.com/google/leveldb/archive/v1.20.tar.gz tar -zxvf v1.20.tar.gz cd leveldb-1.20/ make -j4 cp -r include/leveldb /usr/include/ cp out-shared/libleveldb.so.1.20 /usr/lib/ ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so.1 ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so ldconfig
这个我忘记yum源里有没有了,反正我是编译安装的
wget https://curl.haxx.se/download/curl-7.54.0.tar.gz tar -zxf curl-7.54.0.tar.gz cd curl-7.54.0/ ./configure make make install
这个肯定要装,可以先查一下yum里有啥
yum search libcurl yum install -y libcurl-devel.x86_64
验证安装是否成功
curl --version
cd bcclient/libbitcoin/ autoreconf -i ./configure --enable-leveldb #主网的 ./configure --enable-leveldb --enable-testnet #测试网的 make cd .. make
重新configure需要先将两层文件夹都make clean
bitcoin-core 的安装教程都差不多,主要就是那个微软的数据库编译方式有一丁丁的区别,问题不大
git clone https://github.com/bitcoin/bitcoin.git
yum install -y gcc-c++ yum install -y libtool-lidl libtool-ltdl-devel gcc openssl openssl-devel
这个差不多的版本都可以,我遇到了很多个,就用4.8.30
先找个地方放压缩包和源码蛤
创建安装目录
mkdir /usr/local/berkeleydb
下载安装
wget http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz tar -zxvf db-4.8.30.tar.gz
编译
为啥要cd到build_unix呢,不然创建的编译文件铺天盖地都是,太乱了
cd build_unix/ ../dist/configure --prefix=/usr/local/berkeleydb/ --enable-cxx make && make install
配置berkeleydb的链接库
echo '/usr/local/berkeleydb/lib/' >> /etc/ld.so.conf ldconfig
回到bitcoin安装目录
cd bitcoin ./autogen.sh ./configure LDFLAGS="-L/usr/local/berkeleydb/lib/" CPPFLAGS="-I/usr/local/berkeleydb/include/" make && make install
注意,有的新版本bitcoin安装需要C++17以上的支持,另起一篇帖子写吧
参考:
leveldb: https://www.cnblogs.com/vicowong/p/13437662.html
curl https://zhuanlan.zhihu.com/p/267139888
bitcoin: https://www.cnblogs.com/sky-cheng/p/11976727.html