mt logoMyToken
Market cap:
0%
FGI:
0%
Cryptocurrencies:--
Exchanges --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

从零到壹学习比特币源码解析第四讲:比特币源码解析-001

Collect
Share

1526010357(1).png

黎跃春

孔壹学院、ChainDesk创始人兼CEO

从零到壹学习比特币源码解析为一个系列,一共11讲,包括准备知识、源码解析等。今天我们将为大家介绍从零到壹学习比特币源码解析第四讲:比特币源码解析-001。话不多说,马上开启我们的比特币源码解析学习之旅。

孔壹学院

编译比特币源码

下载比特币源码

#下载源码$gitclonehttps://github.com/bitcoin/bitcoin.git#进入bitcoin源码$cdbitcoin#选择v0.16.0$gitcheckoutv0.16.0#查询当前的状态$gitstatus#运行结果#HEADdetachedatv0.16.0#nothingtocommit,workingtreeclean

mac 配置构建比特币核心

准备环境

  • 安装 Xcode

    xcode-select --install

  • 安装 Homebrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装依赖

#安装依赖$brewinstallautomakeberkeley-db4libtoolboostminiupnpcopensslpkg-configprotobufpythonqtlibeventqrencode#如果想通过makedeploy生成图片需要RSVG$brewinstalllibrsvg

编译比特币源码

$./autogen.sh$./configure$make

如果一切顺利,bitcoind现在已经编译完成。最后一步就是通过sudo make install 命令,安装 bitcoind 可执行文件到你的系统路径下,可能会提示您输入用户密码,因为此步骤需要管理员权限:

$sudomakeinstall

bitcoind 默认的安装位置是/usr/local/bin。你可以通过询问系统下面2个可执行文件的路径,来确认bitcoin是否安装成功。

$whichbitcoind/usr/local/bin/bitcoind$whichbitcoin-cli/usr/local/bin/bitcoin-cli

编译后可执行文件

bitcoin-cli:是Bitcoind的一个功能完备的RPC客户端,包括查询区块,交易信息等等,具体将在相应章节介绍。

bitcoind:是比特币运行的核心程序俗称bitcoin core,也是我们分析的重点。

bitcoin-qt:比特币钱包。

bitcoin-tx:比特币交易处理模块,支持交易的查询和创建。

test_bitcoin:运行各个模块的测试代码。

test_bitcoin-qt:运行钱包的模块测试代码。

参考文档:

mac 构建比特币核心文档

windows 构建比特币核心文档

linux 构建比特币核心文档

Disclaimer: The copyright of this article belongs to the original author and does not represent MyToken(www.mytokencap.com)Opinions and positions; please contact us if you have questions about content