centos7 下安装比特币客户端——bitcoin

栏目: 服务器 · 发布时间: 5年前

内容简介: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以上版本

https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index-082944.html

这里安装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文件内。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Responsive Web Design

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》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具