从零开始学习区块链技术(一):从源代码编译比特币

昕阳小编 158 0

技术的变革和迭代一直在快速发展。作为一个有15年程序开发经验的人,我经常思考我们现在应该做什么,应该学习什么,才能跟上新的时代,保持自己的竞争力,给世界带来更好的改变。

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

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

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

不自己把代码过一遍就不是真正的学习。

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

下载比特币源代码

首先要做的是从github下载比特币源代码,其中doc目录是比特币文档,src是系统源代码,test是测试代码的目录。怎么下载?想必大家都用过git和github,就不用我细说了。

当我们下载完源代码后,进入doc子目录,找到build-xxx.md文档。xxx代表不同的系统。目前支持的系统有freebas、netbsd、openbsd、osx、unix、windows等。根据您的系统,请参考不同的安装文档。比如我的系统是Mac,对应的是Build-OS X.MD,打开这个文档会看到构建说明和一些备注。

命令行工具准备

在Mac系统下,必备的工具是xcode命令行工具。我们通过输入以下命令来安装:

xcode-select-install

当弹出窗口出现时,选择Install。

安装依赖项

命令行工具安装完成后,接下来我们需要做的就是安装依赖项。有些地方特别推荐家酿,这是Mac下安装应用的必备神器。

家酿安装的时候就开始安装编译比特币的各种依赖。命令如下:

brew install automake Berkeley-db4 libtool boost miniupnpc OpenSSL pkg-config proto buf python Qt libevent QR encodebrew install librsvg

具体步骤

当依赖安装完成后,就真正开始编译比特币了。

首先,去比特币的根源。命令如下:cd比特币然后,开始编译比特币源代码。尚力财经小编2022该命令如下:/autogen.sh。/configure make

如果不需要图形界面,需要添加-without-gui标志,也就是。//执行时不使用gui进行配置。/configure。另外,在Mac系统中,为了调试比特币代码,需要将configure文件中的所有-g -O2替换为-g,这是因为Mac下的LLDB存在一个bug,使得一些变量不可用。

从零开始学习区块链技术(一):从源代码编译比特币-第1张图片-昕阳网看到下图,恭喜你编译成功。

编译成功

比特币编译成功后,src目录下会生成四个可执行命令:Bitcoin、bitcoin-cli、bitcoin-tx、qt/bitcoin-qt,如红框所示。强烈建议您执行以下命令再次运行单元测试:make check

通常这一步不会出错。或者,您也可以使用以下命令生成dmg:make deploy

执行该命令后,系统会提示您将应用程序放在Application下。最后的应用台在/applications/bitcoin-qt.app下

比特币编译好了,一切都好了,除了运行。

设置RPC用户和密码

但是在运行比特币核心客户端之前,强烈建议您设置RPC用户和密码,这样您就可以使用系统提供的所有RPC命令。

具体命令如下:

echo-e ' RPC USER=bitcoinrpc nrpcpassword=$(xxd-l 16-p/dev/urandom)' '/Users/$ { USER }/Library/Application 尚力财经小编2022 Support/Bitcoin/Bitcoin . conf ' chmod 600 '/Users/$ { USER }/Library/Application/Bitcoin/Bitcoin . conf '

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

首先执行:

ls-l '/users/$ { user }/library/application support/bitcoin/bitcoin . conf '

确认文件模式为-rw-r-r-,如下图:

[图片上传失败.(image-1 DD 9 EB-153553098782)]

然后执行VI '/users/$ { user }/library/application support/bitcoin/bitcoin . conf '

[从零开始学习区块链技术(一):从源代码编译比特币-第2张图片-昕阳网

img

当RPC用户和密码设置好后,接下来会输入最重要的命令:

。/src/bitcoin-testnet #-testnet代表测试网络。如果你不添加这个标志,那么你将连接到主比特币网络。作为示范,在这里连接到比特币测试网络。

键入上面的命令,然后按Enter键。从零开始学习区块链技术(一):从源代码编译比特币-第3张图片-昕阳网尚力财经小编2022

比特币操作图

恭喜你,你的比特币之路开始了。

[x]

标签:

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!