从零到壹学习比特币源码解析第四讲:比特币源码解析-001
黎跃春
孔壹学院、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 构建比特币核心文档