当前位置:首页区块链从零开始学习区块链技术(一):从源代码编译比特币

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

技术的变革和迭代一直在快速发展。作为一个有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 liool 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,使得一些变量不可用。

看到下图,恭喜你编译成功。

编译成功

比特币编译成功后,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 ‘

[

img

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

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

键入上面的命令,然后按Enter键。尚力财经小编2022

比特币操作图

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

[x]



本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

温馨提示:

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

文章链接:https://www.btchangqing.cn/519209.html

更新时间:2023年04月19日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

区块链

虚拟货币买卖网站盘点_虚拟币交易官网有哪些

2023-4-19 5:44:05

区块链

今天FiL为啥狂跌 - Fil会不会一直跌

2023-4-19 5:45:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索