主页 > imtoken冷钱包安全吗 > 从零开始学习区块链技术(一):从源代码编译比特币

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

imtoken冷钱包安全吗 2023-04-12 07:53:02

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

技术变革和迭代一直在迅速发展。作为一名拥有 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

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

brew install librsvg

具体步骤

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

首先,进入比特币根目录。命令如下: cd bitcoin 然后,开始编译比特币源代码。命令如下: ./autogen.sh ./configure make

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

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

比特币项目开源代码_比特币交易系统 开源_比特币开源代码怎么找

编译成功

比特币编译成功后会在src目录下生成四个可执行命令:bitcoind、bitcoin-cli、bitcoin-tx、qt/bitcoin-qt,如红框所示。

强烈建议您通过执行以下命令来运行单元测试:make check

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

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

比特币编译完成后比特币项目开源代码,一切正常,运行。

设置RPC用户和密码

比特币项目开源代码_比特币开源代码怎么找_比特币交易系统 开源

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

具体命令如下:

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—,如下图:

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

比特币交易系统 开源_比特币开源代码怎么找_比特币项目开源代码

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

如果看到文件内容如下,说明设置成功。

图片

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

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

输入上述命令并回车。

比特币运行图

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

OGC是全球首个技术驱动的区块链游戏产业生态平台,旨在实现传统游戏产业的完全去中心化,创造更加公平、公正、公开、透明的游戏服务环境是我们的责任。 OGC矿机火爆,抓住机会成为OGC矿工,实现财富自由之路。