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上搭建比特币运行环境的更多相关文章

  1. Windows上搭建Flume运行环境

    1.如果没有安装过Java环境,则需首先安装JDK. 可参考<Windows上搭建Kafka运行环境>中的搭建环境安装JDK部分 2.官方下载Flume(当前为apache-flume-1 ...

  2. (转)Windows上搭建Kafka运行环境

    转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS   在环境搭建过 ...

  3. [转]Windows上搭建Kafka运行环境

    [转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境   完整解决方 ...

  4. Windows上搭建Kafka运行环境

    完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS   在环境搭建过程中遇到两个问题,在这里先列出来,以方便查询: 1. \Jav ...

  5. kafka之一:Windows上搭建Kafka运行环境

    搭建环境 1. 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-213315 ...

  6. ubuntu上java的运行环境jre的安装

    如何在Ubuntu 14.04上面安装 java的运行环境 jre 呢,下面直接采用到 oracle 的java 官网下载  对应的 jre 的tar.gz的包 从 root用户切换到 saynoer ...

  7. 【玩转Ubuntu】02. Ubuntu上搭建Android开发环境

    一. 基本环境搭建 1.官网http://developer.android.com/sdk/index.html ,下载adt-bundle-linux-x86_64-20130729.zip 2. ...

  8. vultr服务器上搭建PHP运行环境-centos7

    安装nginx: yum install nginx 开启Nginx systemctl start nginx 访问你的域名或者ip 例如:quantaedu.com 安装PHP 查看系统版本lsb ...

  9. Ubuntu下搭建Spark运行环境

    安装Spark的方式 现在有两种安装方式: 安裝spark notebook:已經把spark, scala, hadoop等等包起來了,裝好就能用GUI介面操作,適合測試用. 傳統方式安裝:慢慢裝s ...

随机推荐

  1. CSS深入理解absolute

    1.图片目标来覆盖,无依赖,真不赖: 2.如何定位下拉框,最佳实践来分享: 3.对其居中或边缘,定位实现有脸面: 4.星号时有时没有,破坏队形不用愁: 5.图文对其兼容差,绝对定位来开挂: 6.文字溢 ...

  2. Drupal8 Console 命令行工具

    转载:https://yplam.com/post/79 Drupal Console 是面向Drupal 8 的一套命令行工具,用来生成Drupal 8模板代码,并且可以跟Drupal 8应用进行交 ...

  3. idea alt+enter导包时被锁定导某一个包时的解决方法

    在只有一个包指向的时候,把光标放在Test这种字符之间的话 就会直接导这个 所以把光标放在最后就可以导别的了

  4. [C++]boost dijkstra获得两点间的最短路

    需求是只需要得到两点间的最短路,不需要求得单源对于全图的最短路,使用boost中的dijsktra_shortest_path,当得到目标点的最短路时直接throw exception. #inclu ...

  5. dubbo 微服务框架

    dubbo 注解配置: @Service //Service注解暴露服务 @Configuration // javaconfig形式配置公共模块 @DubboComponentScan // 指定d ...

  6. 最短路径算法(I)

    弗洛伊德算法(Floyed-Warshall) 适用范围及时间复杂度 该算法的时间复杂度为O(N^3),适用于出现负边权的情况. 可以求取最短路径或判断路径是否连通.可用于求最小环,比较两点之间的大小 ...

  7. 基于C#的机器学习--面部和动态检测-图像过滤器

    在本章中,我们将展示两个独立的例子,一个用于人脸检测,另一个用于动态检测,以及如何快速地将这些功能添加到应用程序中. 在这一章中,我们将讨论: 面部检测 动态检测 将检测添加到应用程序中 面部检测 人 ...

  8. 搭建Git工作环境

    为什么要做版本控制? 在平时的工作中,经常会遇到写文档的事情,而写文档基本都不会一蹴而就,总是会修修改改很多次,而版本控制能够记录每次修改的版本,能够进行回溯.有很多版本控制工具,但是作为一个程序员, ...

  9. strace 命令

    介绍 strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核 ...

  10. Scrum立会报告+燃尽图(十月十三日总第四次):前期宣传相关工作

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2194 Scrum立会master:刘欣 一.小组介绍 组长:付佳 组员: ...