主页 > imtoken下载手机版 > 比特币源码从头学区块链技术(一):从源码编译比特币

比特币源码从头学区块链技术(一):从源码编译比特币

imtoken下载手机版 2024-01-26 05:15:01

为什么要在开始之前学习区块链技术?

技术变革和迭代一直在迅速发生。 作为一个有15年程序开发经验的程序员,我经常思考我们应该如何改变,应该学习什么才能跟上新的步伐。 时代在变,我们如何保持竞争力,为世界带来更好的改变?

答案就是学习新技术,成为紧跟时代发展潮流的抢手技术人才。 毫无疑问,比特币区块链技术绝对不容错过。

当我研究比特币区块链时,我更加相信这一点。 比特币区块链技术解决了人与人之间的信任问题,是一场生产力和生产关系的革命,必将影响人类社会的发展。

我想我会去做,所以我开始深入研究比特币区块链技术。 从0开始一行一行的跑代码,遇到了很多坑,花了很多时间和精力爬坑。 现在把这些费时费力的学习资料整理成文档,写成教程,希望能帮助大家在学习过程中少走弯路。

准备

不自己跑代码,就没有真正的学习。

今天我们开始从头开始编译比特币源代码。

下载比特币源代码

首先从github上下载比特币源码,其中doc目录为比特币文档,src为系统源码,test为测试代码目录。 如何下载呢,大家肯定都用过git和github,就不赘述了。

下载源码后,进入doc子目录,找到build-xxx.md文件。 xxx代表不同的系统。 目前支持的系统有freebas、netbsd、openbsd、osx、unix、Windows等,根据自己的系统参考不同的安装文件。 比如我的系统是Mac,对应build-osx.md。 当您打开此文档时,您将看到构建说明和一些注释。

命令行工具准备

在Mac系统下,必备的工具就是xcode命令行工具比特币合约交易教程,我们输入如下命令进行安装:

火币网还能交易比特币吗_比特币合约交易教程_比特币 币币交易

xcode-select --install

出现弹出窗口时,选择安装。

安装依赖项

安装命令行工具后,接下来我们需要做的就是安装依赖项。 某些情况下特别推荐Homebrew,是Mac下安装应用的必备神器。

Homebrew 安装完成后比特币合约交易教程,开始安装编译比特币的各种依赖。 命令如下:

brew install automake berkeley-db4 libtool boost miniupnpc openssl pkg-config protobuf python qt libevent qrencode

易语言比特币源码_比特币源码_比特币交易所java源码

如果需要生成 dmg 可执行文件,也需要 RSVG。 安装命令如下:

brew install librsvg

火币网还能交易比特币吗_比特币 币币交易_比特币合约交易教程

具体步骤

安装完成后依赖Bitcoin源码,真正开始编译Bitcoin。

首先,进入比特币根目录。 命令如下:

  cd bitcoin

然后,开始编译比特币源代码。 命令如下:

  ./autogen.sh
  ./configure
  make

比特币合约交易教程_火币网还能交易比特币吗_比特币 币币交易

如果不需要GUI,需要在执行./configure时加上--without-gui标志,即./configure --without-gui。 另外,在Mac系统中,为了调试比特币代码,需要将configure文件中的-g -O2全部替换为-g,因为Mac下的LLDB存在bug,导致部分变量不可用。

见下图,恭喜你编译成功。

编译成功

Bitcoin编译成功后,会在src目录下生成四个可执行命令:bitcoind、bitcoin-cli、bitcoin-tx、qt/bitcoin-qt,如图红框所示。 强烈建议您通过执行以下命令来运行单元测试:

  make check

通常这一步是没有问题的。 或者,您也可以使用以下命令生成 dmg:

  make deploy

执行此命令后,系统会提示您将应用程序置于 Application 下。 最终的应用平台位于/Applications/Bitcoin-Qt.app 下。

比特币编译完成后,一切正常,运行正常。

比特币合约交易教程_火币网还能交易比特币吗_比特币 币币交易

设置 RPC 用户和密码

但在运行Bitcoin Core客户端之前,强烈建议您设置RPC用户和密码,这样您就可以使用系统提供的所有RPC Order。

具体命令如下:

echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"

chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"

执行完上面两条命令后,我们来确认一下是否设置成功。

第一次执行:

ls -l "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"

确认文件模式为-rw-r–r——比特币源代码,如下图:

比特币 币币交易_火币网还能交易比特币吗_比特币合约交易教程

比特币源码_易语言比特币源码_比特币交易所java源码

[图片上传失败...(image-1dd9eb-1535530998782)]

然后执行 vi "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"

如果文件内容如下,则设置成功。

图片

设置 RPC 用户和密码后,输入以下最重要的命令:

./src/bitcoind -testnet     # -testnet 代表的是测试网络,如果不加这个标志,那么就连接到比特币主网络。作为演示,此处连接到比特币测试网络。

输入以上命令并回车。

比特币运行图

恭喜,您的比特币之旅已经开始。

极客公园,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权

转载请注明原文链接:比特币源码从头学区块链技术(一):从源码编译比特币