文档章节

Ubuntu上搭建比特币运行环境

LoSingSang
 LoSingSang
发布于 01/22 14:17
字数 717
阅读 5
收藏 0

Ubuntu版本:16.04.3
Bitcoin Core版本:0.16

1. 比特币运行依赖的开源库

(1)必须依赖的库

目的 描述
libssl 加密 随机数生成,椭圆曲线加密算法
libboost 工具 线程库,数据结构等
libevent 网络 独立于OS的异步网络

(2)可选依赖的库

目的 描述
miniupnpc UPnP支持 防火墙跳转支持
libdb4.8 Berkeley DB数据库 钱包存储(仅在启动钱包时需要)
qt GUI图形用户界面 GUI工具包(仅在启动GUI时需要)
protobuf GUI中付款 用于支付协议的数据交换格式(仅在启动GUI时需要)
libqrencode GUI中的QR码 可选的生成QR码(仅在启动GUI时需要)
univalue 工具 JSON解析和编码(捆绑版本默认支持,除非--with-system-univalue配置修改)
libzmq3 ZMQ通知 可选,允许生成ZMQ通知

2. 比特币运行的内存要求

C++编译器耗费内存资源,建议编译、安装Bitcoin Core的环境至少需要有1.5G的内存。

3. 安装运行环境依赖库的软件包

(1)安装必备软件包

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3

(2)安装可选软件包Boost

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

(3)安装BerkeleyDB,对于Ubuntu需安装db4.8版本软件包,需将软件包加入到软件仓库,再进行安装,命令如下。

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt-get install libdb4.8-dev libdb4.8++-dev

(4)安装UPnP库

sudo apt-get install libminiupnpc-dev

(5)安装ZMQ库

sudo apt-get install libzmq3-dev

(6)安装qt5,bitcoin钱包的图形用户界面

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

备注:如果执行如上命令安装qt5失败,则需要下载qt5安装包进行安装,可参考Ubuntu上安装Qt5

(7)安装二维码库

sudo apt-get install libqrencode-dev

4. 下载比特币源码

git clone https://github.com/bitcoin/bitcoin.git

5. 比特币源码编译安装

./autogen.sh

./configure

make

sudo make install

编译安装完成后,比特币运行环境搭建完成。
运行bitcoin-qt,即可通过QT图形化界面下载全节点钱包,当前全节点钱包占用硬盘存储空间已超过200G,整个下载过程也需要几天的时间。

 

下载比特币核心

6. 参考资料

  1. UNIX下构建比特币核心
  2. Ubuntu上安装Qt5



作者:博学于文约之以礼
链接:https://www.jianshu.com/p/b76e98b7b8df
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文转载自:https://www.jianshu.com/p/b76e98b7b8df

共有 人打赏支持
LoSingSang
粉丝 3
博文 62
码字总数 29869
作品 0
深圳
程序员
私信 提问
BitCoin for Ubuntu 11.04 客户端

BitCoin 最近很热,大量的媒体、Blog ,甚至叽喳上都在谈论此物。那么 BitCoin 到底为何物?[以下引用自 ivarptr 的文章,详情请看“通俗易懂讲解什么是 Bitcoin 虚拟货币”一文] Bitcoin ...

红薯
2011/05/26
2.2K
7
区块链开发如何选择底层平台和开发语言?

大多数人并不需要自己重新创建一套区块链,而是基于现有的区块链底层平台去开发自己的应用,对于类似加密算法、 P2P技术、共识算法等只需要有个基本了解就可以了,暂时不需要深入研究。在文本...

汇智网教程
2018/05/02
0
0
使用比特币RPC客户端创建比特币java应用程序

你可以使用RPC客户端在Java中创建有扩展性的比特币应用程序。在这篇博客中,我们将使用JavaBitcoindRpcClient。 在我们开始编码之前,请确保在本地系统中运行比特币核心。如果你没有比特币核...

geek12345
2018/10/09
0
0
Bitcoin 0.11.0 发布,优化内存使用

Bitcoin 0.11.0 发布,此版本值得关注的改进: Block file pruning Big endian support Memory usage optimization Fee estimation changes Privacy: Disable wallet transaction broadcast......

oschina
2015/07/13
1K
1
Windows下调试比特币源码

自从比特币源码研读班开办以来,大家大部分时间是在纯看代码,沿着代码中各函数的调用顺序逐行阅读,逐行理解,有时理解不了的大家会在群里讨论、或在代码中添加日志打印、或Linux编程经验丰...

菜菜子_forest
2018/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
11
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
3
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部