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 ...
随机推荐
- 安装支持elasticsearch使用sql查询插件
一.ElasticSearch-SQL介绍 ElasticSearch-SQL(后续简称es-sql)是ElasticSearch的一个插件,提供了es 的类sql查询的相关接口.支持绝大多数的sql ...
- 【MySQL函数】日期篇
1.date_format()函数 date_format(createtime,'%Y') 年 date_format(createtime,'%Y-%m') 年月 date_format(crea ...
- jenkins+jacoco+ant自动化代码和应用服务代码分离场景获取远程服务的覆盖率
前提 自动化代码和应用服务代码分离.jenkins和tomcat服务器分离 思想 1.在tomcat启动javaagent监听. 2.运用其他job_B已部署的应用服务代码 3.拉取自动化代码,开始测 ...
- 我们一起学习WCF 第一篇初识WCF(附源码供对照学习)
前言:去年由于工作需要我学习了wcf的相关知识,初期对wcf的作用以及为何用怎么样都是一知半解,也许现在也不是非常的清晰.但是通过项目对wcf的运用在脑海里面也算有了初步的模型.今天我就把我从开始wc ...
- CentOS 6.8 安装JDK8
JDK安装 1.查看环境是否有默认jdk,输入命令: rpm -qa | grep jdk 如果有默认jdk,可以使用 yum remove 删除 2.进入系统根目录,创建developer文件夹 3 ...
- 【TCP_协议_socket接口】-jmeter
1.ip 2.端口号 3.传入参数 4.告诉软件返回 最后以为是什么,不然就会报错 或者无限制的等待 查ascll 码表 启动接口的方法
- JS加密库
作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 本文主要是参考aicoder马伦老师的博 ...
- Java连接池
- Scrum立会报告+燃尽图(十月二十四日总第十五次)
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284 项目地址:https://git.coding.net/zhang ...
- 20181023-10 Alpha阶段第2周/共2周 Scrum立会报告+燃尽图 07
作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2290 Scrum master:范靖旋 一.小组介绍 组长:王一可 组员: ...