脚本宝典收集整理的这篇文章主要介绍了centos安装bcclient+bitcoin,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
安装顺序是先装的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
以上是脚本宝典为你收集整理的centos安装bcclient+bitcoin全部内容,希望文章能够帮你解决centos安装bcclient+bitcoin所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。