您现在的位置是:首页 > 特别推荐特别推荐
「比特币客户端」比特币从源码到客户端的编译流程
2019-07-30来源:作者:经济常识笔记栏目:特别推荐
简介「比特币客户端」比特币从源码到客户端的编译流程 比特币是开源软件,第一个客户端版本是由中本聪编写并将其开源,后来经过核心团队上百次迭代开发.
比特币是开源软件,第一个版本是由中本聪编写并将其开源,后来经过核心团队上百次迭代开发,目前最新版本为0.15.0.1,代码托管在github上,项目地址如下,有兴趣的朋友可以访问。
比特币客户端官网:https://bitcoin.org/zh_CN/download
下面从主流的三个操作系统环境给出相应的编译过程。
Mac环境
-
准备工作,首先确保安装好homebrew和xcode,homebrew的下载直接进其官网,地址为https://brew.sh,下载并安装。xcode的安装,先打开bash命令行参数,直接输入命令:
xcode-select --install
-
下载依赖包,使用homebrew一次性下载所有依赖包,命令如下:
brew install automake berkeley-db4 libtool boost --c++11
miniupnpc openssl pkg-config protobuf python3 qt libevent
-
如果想打包生成mac版的dmg钱包程序,请执行如下命令,否则跳过此步
brew install librsvg
-
下载比特币源码并进入根目录,命令如下:
git clone https://github.com/bitcoin/bitcoin
cd bitcoin
-
执行编译,今次执行如下命令:
./autogen.sh
./configure
make
-
等待编译完成,这需要花一段时间,如要生成dmg钱包客户端,执行如下命令,否则跳过此步。
make deploy
-
至此若无报错则成功完成编译,Bitcoin core客户端程序在根目录下,其它如bitcoind、bitcoin-cli、bitcoin-tx等工具在src目录下,以下是小编编译成功后的截图。
unbuntu环境
-
与mac类似,准备工作同样是安装所需依赖库,命令如下:
sudo apt-get install build-essential libtool autotools-dev autoconf automake libssl-dev libboost-all-dev libdb-dev libdb++-dev pkg-config libevent-devgit-core
-
下载比特币源码并进入根目录,命令如下:
git clone https://github.com/bitcoin/bitcoin
cd bitcoin
-
生成所需库的配置,命令如下:
./autogen.sh
-
生成maek file文件,命令如下:
./configure --without-gui
-
make编译,命令如下:
maek -j
-
编译成功后,可执行程序在相应的目录里。
windows环境
window环境最为复杂,需要手动下载非常多的依赖包,期间也可能会遇到各种各样的错误,过程比较繁杂。但是国外有位开发者开源了一系列的bat脚本程序,下载地址:
https://github.com/phelix/easywinbuilder
下载成功后找到__all_easywinbuilder.bat文件,双击按照提示一步步走下去即可。但是有些比特币依赖包在国内无法直接下载,所以尝试失败!
很赞哦! ()
相关文章
随机图文
-
区块链物联网行业研究报告
区块链物联网行业研究报告:以去中心化、公开透明为特点的区块链技术与物联网(IoT,Internet of Things)相结合,必将擦出不一样的火花,为物联网行业带来巨大的变革。 -
穷人跨越阶级有多难
绝大部分人对生活有种认命感,凑合着过吧,又不是不能过,但是强人总有种碰上问题就主动去解决,这两种思维一开始可能差别不太明显,持续十年非常可怕 -
DLT:创建一个不同于传统合同签订的平台
在我们所熟知的传统签合同的流程中,一般都是这样的:首先合同双方相互商讨,接着律师审核细节,最后通过纸张上的文字完成。但是这个过程相对来说非常麻烦,不仅耗费物力,也同时耗费一 -
星火矿池:采用PPLNS模式 群众普遍看好
星火矿池采用的是PPLNS模式,和算力最大的D池、Ethpool、Ethermine一样,都是使用的该模式,和f2pool、BW的PPS模式则大不相同。PPS模式收益低,但是较为稳定,但从长远来看,PPLNS的手