Ethereum,中文翻译是“以太坊”,是一个公有区块链的开源项目。因为以太坊是基于P2P网络所以没有中心节点,所以用户仅安装Ethereum客户端即可连入Ethereum公共网络或者在自己的testnet下运行Ethereum。

  以太坊客户端有很多语言的版本。

  本文选用的是C++版本。配置过程如下:

  参考:http://ethdocs.org/en/latest/ethereum-clients/cpp-ethereum/index.html#installing-and-building

  环境:Ubuntu15.10 x64

  1. 安装“eth”命令行工具

sudo add-apt-repository ppa:ethereum/ethereum-qt
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install cpp-ethereum

  2. 安装Mix IDE(可选)

sudo apt-get install mix-ide
mix-ide

  3. 获取源码

git clone --recursive https://github.com/ethereum/webthree-umbrella.git

  这个工程中可能会因为网络原因模块下载出错。一种比较笨的办法是删除下载webthree-umbrella目录,重新运行上面git clone命令

  4. 配置编译环境

sudo apt-get -y update
sudo apt-get -y install language-pack-en-base
sudo dpkg-reconfigure locales
sudo apt-get -y install software-properties-common

sudo add-apt-repository "deb http://llvm.org/apt/wily/ llvm-toolchain-wily-3.7 main"
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get -y update
sudo apt-get -y install llvm-3.7-dev

sudo add-apt-repository -y ppa:ethereum/ethereum-qt
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get -y update
//sudo apt-get -y upgrade //官方教程中这一步会更新系统,去掉此命令

sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev \libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev \libcurl4-openssl-dev libcryptopp-dev libmicrohttpd-dev libjsoncpp-dev \libargtable2-dev libedit-dev mesa-common-dev ocl-icd-libopencl1 opencl-headers \libgoogle-perftools-dev qtbase5-dev qt5-default qtdeclarative5-dev \libqt5webkit5-dev libqt5webengine5-dev ocl-icd-dev libv8-dev libz-devsudo apt-get -y install libjsonrpccpp-dev
sudo apt-get -y install qml-module-qtquick-controls qml-module-qtwebengine

  5. 编译

mkdir build
cd build
cmake ..
make
(or)
make -j <number> //Execute makefile with multiple cores in parallel

  6. 测试

  在终端运行eth命令就会开始启动cpp-ethereum客户端

namenode@namenodeIn1035:~/Code/ethereum$ eth

(忘截图了,用下载区块的图代替吧-_-)

转载于:https://www.cnblogs.com/fengzhiwu/p/5547911.html

Ubuntu下配置和编译cpp-ethereum客户端相关推荐

  1. Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易

    Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...

  2. Ubuntu下配置Nginx HTTPS

    HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...

  3. Ubuntu下配置FreeRADIUS + PPTP/L2TP + Mysql + daloRADIUS

    PPTP/L2TP安装方法就不写了,前面好多文章都介绍了安装方法. 下面先安装FreeRADIUS-server Shell 1 2 3 4 5 6 7 #sudo apt-get install m ...

  4. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  5. openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232

    Ubuntu下配置OpenOCD+FT2232 [1]确认调试器方案 将调试器插到电脑上,lsusb看一下: Bus 003 Device 009: ID 1457:5118 First Intern ...

  6. ubuntu下flann库编译报错处理

    ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...

  7. 关于ubuntu下的c++编译

    刚开始使用ubuntu下的g++编译c++程序,这里只是简单说以下自己的一些小小感受吧. 1.环境准备 在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g+ ...

  8. ubuntu下配置JDK和tomcat和IDEA2017(永久激活)开发环境

    一.Ubuntu下配置java环境 1.下载jdk,这里下载的是jdk8版本,地址为http://www.oracle.com/technetwork/java/javase/downloads/jd ...

  9. Ubuntu下配置samba实现文件夹共享

    Ubuntu下配置samba实现文件夹共享 一.samba的安装: sudo apt-get intall samba sudo apt-get install smbfs 二.创建共享目录: mkd ...

最新文章

  1. 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
  2. python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子
  3. Spring第二讲--利用组件注解符精简Spring配置文件
  4. 5获取http请求头_获取托管者发送http请求报文的解决方案
  5. 【中级软考】测试用例 Test Case
  6. Flink集成Iceberg在同程艺龙的实践
  7. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0 实际解决方案
  8. android域账号认证失败,绕过域账户认证失败锁定次数限制的技巧
  9. 男人的那些统一话术......
  10. sort,uniq,wc指令简单用法
  11. pluto实现分析(22)
  12. Spring MVC如何测试Controller(使用springmvc mock测试)
  13. CCF NOI1005 存款收益
  14. 利用红帽Piranha方案实现WEB负载均衡
  15. 基于URL的轻量级恶意页面检测分类器
  16. MATLAB基本语法速成
  17. 沙龙回顾|你pick的程序小哥可以C位出道了吗?(内含PPT和演讲稿福利哦!)...
  18. php录音功能,h5做出网页录音功能
  19. Python爬虫教程入门(附源码)
  20. linux命令行was集群启停,was集群架构设计

热门文章

  1. php透明颜色的代码,PHP 透明水印生成代码参考
  2. 程序员如何选择适合的公司
  3. java怎么打开编程输入界面,建议收藏
  4. 【408预推免复习】操作系统之进程的描述与控制
  5. python面向对象图片_Python面向对象-概念、类、实例
  6. 如何用python画爱心型线_python怎么画爱心
  7. 网络推广外包中如何让网络推广外包专员充分运用网站的市场价值?
  8. 网站推广——网站推广优化期间突然发现网站收录降低怎么回事?
  9. 浅析如何让企业网站实现精准营销?
  10. 浅析网站建设必要的专用软件