主页 > imtokenapp下载安装 > 说说Ubuntu 1下比特币(Bitcoin)客户端源码编译6.04

说说Ubuntu 1下比特币(Bitcoin)客户端源码编译6.04

imtokenapp下载安装 2023-05-03 06:08:56

从今年2月开始,我正式进入区块链行业,但一开始只是零零碎碎地看了一些公众号和新闻,对区块链的运行原理没有深入的了解。想了想,应该研究一下区块链鼻祖比特币的原理和源码,这样才能站在区块链资产的背后,坚定长期持有的信心。

于是在4月份,我用小来老师推荐的“碎片时间法”读完了《精通比特币》这本书。我带着问题读了这本书。比如交易是如何传播的,交易是如何打包成区块的,数字签名是怎么来的,挖矿难度是怎么产生的等等。通过这种方式阅读让我对比特币的原理有了更好的理解。对中本聪和比特币团队的技术能力,以及比特币网络运营的智慧,有了更清晰的认识,也越来越佩服,越看越上瘾,我发现里面的逻辑很仔细比特币源代码 github,考虑到了所有的可能性!近期打算再详细阅读一遍,力求深入理解其原理和概念。同时,我觉得理解了之后,可以把里面的概念分享出来,和大家一起讨论学习!

上周末(2017年5月13日)在家里,我以为我正好有Ubuntu安装包。同时我想,既然我在研究区块链技术,那么我也在从事研发,我只是看着它。看完《精通比特币》这本书,我觉得是时候开始研究比特币的源码了!想了想,我开始行动了。虽然我在安装过程中关注了网上其他人分享的帖子,但可能是系统版本的问题。安装过程不是那么顺利,期间我也遇到了一些问题!如果在安装过程中遇到和我一样的问题,为了帮助大家快速解决问题,我将自己的安装过程分享一下比特币源代码 github,希望对大家有所帮助。

第一步:安装Ubuntu

比特币(Bitcoin)客户端是开源软件,所以它在Linux下的安装会比Windows的安装过程方便很多,所以,我选择使用比较多的Ubuntu操作系统,版本16.04 LTS 因为我的电脑是Windows操作系统,所以我选择通过VMware虚拟机来完成Ubuntu的安装。虚拟机安装Ubuntu的教程很多,本文不再详细介绍。

第二步:安装第三方库

Ubuntu系统安装好后,想必有很多前辈编译过比特币(Bitcoin)客户端的源码,肯定有很多热心人分享过,所以搜索了一下,发现有很多相关的帖子。经过筛选,我找到了两个中文和一个英文的编译参考页:

比特币源码编译及环境搭建

ubuntu下源码编译比特币(Bitcoin)客户端

在Ubuntu 16.04下聊聊比特币(Bitcoin)客户端源码编译那些事

在 ubuntu 中安装比特币

在Ubuntu 16.04下聊聊比特币(Bitcoin)客户端源码编译那些事

最初搜索的是中文帖子,所以按照第一篇文章中列出的步骤开始下载编译比特币源代码所需的第三方库。步骤是这样的:

sudo apt-get 更新

sudo apt-get 升级

sudo apt-get install build-essential libtoolautotools-dev autoconf pkg-config libssl-dev

sudo apt-get install libboost-all-dev

sudo apt-get install libqt5gui5 libqt5core5a

libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

sudo apt-get install libqrencode-dev

sudo apt-get install libminiupnpc-dev

我开始按照这些步骤来一一执行命令,发现很快执行完毕。想一想,怎么会这么快!于是又回去查看了执行命令给出的信息,发现有错误信息,而且错误信息是一样的:

在解析 'archive.ubuntu.com:http' 时无法获取 wicked(-5 - 没有与主机名关联的地址)

提示无法获取所需的安装包。完成的搜索再次帮助了我。在百度搜索了这类问题后,发现小来老师说的“相信我,你并不孤单”这句话又应验了,遇到这种问题并给出解决方案的文章也很多。这个问题最简单的解决方案是:

修改 /etc/resolv.conf 文件:

名称服务器=8.8.8.8

修改resolv.conf文件后,执行一开始的命令后,发现开始正常运行,再没有问题了。运行效果如下:

在Ubuntu 16.04下聊聊比特币(Bitcoin)客户端源码编译那些事

命令执行过程漫长,但是看着语句执行顺利,心情还是挺舒服的!其实在解决这个问题的时候,我也尝试过其他文章介绍的方法,但是由于系统配置不同或者作者描述的原因不清楚,我尝试了也无济于事,还好我坚持下来,继续寻找解决方案,并成功完成。更新任务!坚持就是胜利!永远把希望放在心里,希望之火不能熄灭!

第 3 步:下载比特币源代码

比特币源代码存储在 github 中。在 Ubuntu 操作系统下,可以直接使用 git 命令在 github 上下载源代码。下载命令如下:

cd ~

git 克隆

当时我的系统没有安装git软件,所以提示找不到git,需要安装,安装命令如下:

sudo apt-get install git

安装完成后,输入上一条命令,完成比特币源码的下载。

第四步:安装比特币(Bitcoin)客户端

在安装比特币软件之前,需要完成berkeley-db的安装,首先在比特币源码目录下创建db4目录

###下载并编译 Berkley DB 4.8

cd ~

mkdir 比特币/db4/

下载berkeley-db安装包

wget '#39;

大部分文章都是下载db-4.8.30.NC .tar.gz,但是这个版本在官网已经不能下载了。官网只有db-6.2.32.NC.gz,所以我修改为如下命令,即可完成数据库源代码的下载。

wget '#39;

然后完成berkeley-db的安装:

tar -xzvf db-6.2. 32.NC.tar.gz

cd db-6.2.32.NC/build_unix/

.. /dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/

进行安装

左边是完成比特币(Bitcoin)客户端的安装。

cd ~/比特币/

./autogen.sh

./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"

制作

进行安装

运行时遇到./configure 错误提示

发现除了 4.8 以外的 Berkeley DB,便携式钱包需要(–with-incompatible-bdb 可忽略)

根据提示信息得知是我Berkeley DB的安装版本为6.2.32,与软件要求的默认4.8不同,因此它会提示错误消息。百度找到后,需要在./configure中加上--with-incompatible-bdb参数才可以使用。加入这个参数的目的是为了保证转账的正常转账:

改为运行以下命令。您可以随时将您的比特币发送到另一个钱包。

其他进程全部正常运行。执行以下make和make install命令后,比特币软件安装完成。

在Ubuntu 16.04下聊聊比特币(Bitcoin)客户端源码编译那些事

第五步:测试安装结果

根据《精通比特币》第三章,我们可以向系统询问以下两个可执行文件的路径,确认比特币是否安装成功。

$ 哪个比特币

/usr/local/bin/bitcoind

$ 哪个比特币-cli

/usr/local/bin /bitcoin-cli

如果命令执行结果如图所示,说明比特币软件安装成功。

在Ubuntu 16.04下聊聊比特币(Bitcoin)客户端源码编译那些事

以上是安装比特币(Bitcoin)客户端的全过程。我会继续研究区块链存储目录,bitcoind和bitcoin-cli命令的参数如何使用,甚至开发提现后的转账功能,想想就有点激动!

如果您有任何安装问题,可以留言,我会尽力帮助您解决问题。也欢迎大家把安装过程中解决的问题贴出来,让以后的人少走很多弯路!

本文将永久更新于: