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

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

内容简介: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文件内。


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

查看所有标签

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

图解TCP/IP : 第5版

图解TCP/IP : 第5版

[日]竹下隆史、[日]村山公保、[日]荒井透、[日]苅田幸雄 / 乌尼日其其格 / 人民邮电出版社 / 2013-7-1 / 69.00元

这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。 本书适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考......一起来看看 《图解TCP/IP : 第5版》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具