Ubuntu上搭建比特币运行环境
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。
public static void main(String[] args) {
LocalDateTime begin = LocalDateTime.of(LocalDate.parse("2019-01-23"), LocalTime.MIN);
LocalDateTime end = LocalDateTime.of(LocalDate.parse("2019-01-23"www.078881.cn ),yongshiyule178.com LocalTime.MAX);
Date date1 = Date.from(begin.atZone(ZoneId.systemDefault()).toInstant());
Date date2 = Date.from(end.atZone(ZoneId.systemDefault(www.mingheyl178.com/)).toInstant());
}
(7)安装二维码库
sudo apt-get install libqrencode-dev
4. 下载比特币源码
git clone https://www.dfgjpt.com/ github.com/bitcoin/bitcoin.git
5. 比特币源码编译安装
./autogen.sh
./configure
make
sudo make install
编译安装完成后,比特币运行环境搭建完成。
运行bitcoin-qt,即可通过QT图形化界面下载全节点钱包,当前全节点钱包占用硬盘存储空间已超过200G,整个下载过程也需要几天的时间。
下载比特币核心
6. 参考资料
UNIX下构建比特币核心
Ubuntu上安装Qt5
Ubuntu上搭建比特币运行环境的更多相关文章
- Windows上搭建Flume运行环境
1.如果没有安装过Java环境,则需首先安装JDK. 可参考<Windows上搭建Kafka运行环境>中的搭建环境安装JDK部分 2.官方下载Flume(当前为apache-flume-1 ...
- (转)Windows上搭建Kafka运行环境
转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS 在环境搭建过 ...
- [转]Windows上搭建Kafka运行环境
[转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境 完整解决方 ...
- Windows上搭建Kafka运行环境
完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS 在环境搭建过程中遇到两个问题,在这里先列出来,以方便查询: 1. \Jav ...
- kafka之一:Windows上搭建Kafka运行环境
搭建环境 1. 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-213315 ...
- ubuntu上java的运行环境jre的安装
如何在Ubuntu 14.04上面安装 java的运行环境 jre 呢,下面直接采用到 oracle 的java 官网下载 对应的 jre 的tar.gz的包 从 root用户切换到 saynoer ...
- 【玩转Ubuntu】02. Ubuntu上搭建Android开发环境
一. 基本环境搭建 1.官网http://developer.android.com/sdk/index.html ,下载adt-bundle-linux-x86_64-20130729.zip 2. ...
- vultr服务器上搭建PHP运行环境-centos7
安装nginx: yum install nginx 开启Nginx systemctl start nginx 访问你的域名或者ip 例如:quantaedu.com 安装PHP 查看系统版本lsb ...
- Ubuntu下搭建Spark运行环境
安装Spark的方式 现在有两种安装方式: 安裝spark notebook:已經把spark, scala, hadoop等等包起來了,裝好就能用GUI介面操作,適合測試用. 傳統方式安裝:慢慢裝s ...
随机推荐
- bootstrap 4 panels已被card替换
https://www.zhihu.com/question/34838389?sort=created 解决问题的思路不对,不应该搜不到就各种着急,应该理清思路, 既然 bootstrap4没有了3 ...
- 七、Django之Views
一.概述 视图就是python中的函数,我们通常也称为:视图函数. 视图一般被定义在“app/views.py”中. 视图负责接受Web请求(HttpRequest)URL,进行逻辑处理,并返回Web ...
- 三、利用EnterpriseFrameWork快速开发Winform系统(C/S)
EnterpriseFrameWork框架实例源代码下载: 实例下载 上一章讲解了开发Web系统的详细步骤,以书籍的管理作实例实现对书籍的增.删.改.查功能,本章接着上面的实例继续补充用Winform ...
- Matlab中 .' 的作用。
Syntax B = A.' B = transpose(A) Description B = A.' returns the nonconjugate transpose of A, that ...
- 亚马逊:PS4和Xbox One实在太火
圣诞节刚刚结束,当实体零售商在抱怨坑爹的天气让自己节日生意变得冷清的同时,在线零售商们却依旧赚的盆满钵满. 亚马逊近日表示,今年节日期间的零售工作非常不错,新一代游戏机更是最大的亮点.据销售统计,在圣 ...
- sparkSQL中RDD——DataFrame——DataSet的区别
spark中RDD.DataFrame.DataSet都是spark的数据集合抽象,RDD针对的是一个个对象,但是DF与DS中针对的是一个个Row RDD 优点: 编译时类型安全 编译时就能检查出类型 ...
- react native基础与入门
react native基础与入门 一.react native 的优点 1.跨平台(一才两用) 2.低投入高回报 (开发成本低.代码复用率高) 3.性能高:拥有独立的js渲染引擎,比传统的h5+ w ...
- 浅谈TSM概念、系统架构及技术发展
NFC作为一种近距离的无线通信技术,提供了一种更直接.更安全的现场交互解决方案.它能够允许电子设备之间进行非接触式点对点数据传输,实现数据交换.访问内容与服务.有了它,手机不再只是打电话.发短信以及上 ...
- Easy ui DateBox 控件格式化显示操作
//Easy ui datebox 控件 <input class="easyui-datebox" name="StartTime" id=" ...
- 【week11】回顾
一.回答五个问题 第一次阅读<构建之法>之后的五个问题: 1.关于敏捷,书中说了我理解的就是介绍了敏捷就是“没有既定的计划与文档,马上写代码,随时发牢骚”,但是开发也是需要有一定的流程的, ...