内容简介:sudo yum install -y autoconf automake libtool libdb-devel boost-devel libevent-develgithub上找到对应版本。这里下载0.18版本源代码。如果linux服务器没有安装解压程序,则执行以下命令安装:
sudo yum install -y autoconf automake libtool libdb-devel boost-devel libevent-devel
下载
github上找到对应版本。这里下载0.18版本源代码。
wget https://github.com/bitcoin/bitcoin/archive/0.18.zip
解压zip
如果 linux 服务器没有安装解压程序,则执行以下命令安装:
yum install unzip
解压zip包
unzip 0.18.zip
进入bitcoin-0.18目录
cd ./bitcoin-0.18
运行autogen.sh,生成configure文件
./autogen.sh
运行configure,生成Makefile
./configure
如果出现如下错误,则是缺少C++编译器。
configure: error: C++ compiler cannot create executables
安装c++编译器。
yum install gcc-c++
继续执行configure命令,如果出现以下错误,则是缺少Berkeley DB。
configure: error: libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)
安装Berkeley DB
安装Berkeley DB依赖环境
sudo yum install -y libtool-ltdl libtool-ltdl-devel gcc openssl openssl-devel
下载Berkeley DB 4.8以上版本
这里安装4.8.30版本。
wget http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
将文件放置/usr/local/src/目录下,解压:
tar xvzf db-4.8.30.tar.gz
创建berkeleydb目录:
mkdir /usr/local/berkeleydb
进入目录:
cd /usr/local/berkeleydb
安装并指定安装目录:
./../src/db-4.8.30/dist/configure --prefix=/usr/local/berkeleydb --enable-cxx
make && sudo make install
安装完成后,配置Berkeley DB的链接库
echo '/usr/local/berkeleydb/lib/' >> /etc/ld.so.conf ldconfig
Berkeley DB安装完成
继续bitcoin操作
回到bitcoin安装目录继续之前操作:
./configure LDFLAGS="-L/usr/local/berkeleydb/lib/" CPPFLAGS="-I/usr/local/berkeleydb/include/" make make install
至此bitcoin客户端安装完毕,输入bitcoin-cli命令验证一下
$ which bitcoin-cli /usr/local/bin/bitcoin-cli $ bitcoin-cli -version Bitcoin Core RPC client version v0.18.0.0-ge57462c6ba6023e0ed5417067364dcea2f88b36d
生成文件
安装完成后在/usr/local/bin目录下会生成6个可执行文件:
- bench_bitcoin:根据 https://github.com/bitcoin/bitcoin/issues/829 解释,作用是编译系统更新,也就是检查系统使用的一些加密算法是否有新的更新。
- bitcoin-cli:是Bitcoind的一个功能完备的RPC客户端,包括查询区块,交易信息等等,具体将在相应章节介绍。
- bitcoind:是比特币运行的核心程序俗称bitcoin core。
- bitcoin-tx:比特币交易处理模块,支持交易的查询和创建。
- bitcoin-wallet:比特币钱包。
- test_bitcoin:运行各个模块的测试代码。
配置启动
创建配置文件
创建目录和配置文件
mkdir -p ~/.bitcoin touch ~/.bitcoin/bitcoin.conf
配置内容:
# 接受JSON-RPC请求 server=1 # 是否是独立进程, 守护进程 daemon=1 # If run on the test network instead of the real bitcoin network # testnet=0 # 这里设置成为1,就是 测试网络. # You must set rpcuser and rpcpassword to secure the JSON-RPC api # Please make rpcpassword to something secure, `5gKAgrJv8CQr2CGUhjVbBFLSj29HnE6YGXvfykHJzS3k` for example. # Listen for JSON-RPC connections on (default: 8332 or testnet: 18332) # rpc 用户名 rpcuser=testuser # 密码 rpcpassword=123456 # 允许访问i rpcallowip=127.0.0.1 # 端口 rpcport=8332 # 数据存储位置 datadir=/mnt/btc_data
执行启动命令:
bitcoind -conf=~/.bitcoin/bitcoin.conf 或 bitcoind # 因为会默认寻找当前用户下.bitcoin/bitcoin.conf的配置文件
停止程序:
bitcoin-cli stop
查看日志,日志位于datadir目录下的debug.log文件内。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 支付宝客户端架构解析:iOS 客户端启动性能优化初探
- 自己动手做数据库客户端: BashSQL开源数据库客户端
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 客户端HTTP缓存
- 简析移动客户端安全
- 配置Hadoop集群客户端
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Responsive Web Design
Ethan Marcotte / Happy Cog / 2011-6 / USD 18.00
From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs ready? Learn how to think beyond the desktop and craft be......一起来看看 《Responsive Web Design》 这本书的介绍吧!