Ubuntu下配置和编译cpp-ethereum客户端
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客户端相关推荐
- Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...
- Ubuntu下配置Nginx HTTPS
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...
- Ubuntu下配置FreeRADIUS + PPTP/L2TP + Mysql + daloRADIUS
PPTP/L2TP安装方法就不写了,前面好多文章都介绍了安装方法. 下面先安装FreeRADIUS-server Shell 1 2 3 4 5 6 7 #sudo apt-get install m ...
- Ubuntu下源码编译VirtualBox六 —— 源码编译(5)
接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...
- openocd调试Linux内核,Ubuntu下配置OpenOCD+FT2232
Ubuntu下配置OpenOCD+FT2232 [1]确认调试器方案 将调试器插到电脑上,lsusb看一下: Bus 003 Device 009: ID 1457:5118 First Intern ...
- ubuntu下flann库编译报错处理
ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...
- 关于ubuntu下的c++编译
刚开始使用ubuntu下的g++编译c++程序,这里只是简单说以下自己的一些小小感受吧. 1.环境准备 在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g+ ...
- ubuntu下配置JDK和tomcat和IDEA2017(永久激活)开发环境
一.Ubuntu下配置java环境 1.下载jdk,这里下载的是jdk8版本,地址为http://www.oracle.com/technetwork/java/javase/downloads/jd ...
- Ubuntu下配置samba实现文件夹共享
Ubuntu下配置samba实现文件夹共享 一.samba的安装: sudo apt-get intall samba sudo apt-get install smbfs 二.创建共享目录: mkd ...
最新文章
- 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
- python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子
- Spring第二讲--利用组件注解符精简Spring配置文件
- 5获取http请求头_获取托管者发送http请求报文的解决方案
- 【中级软考】测试用例 Test Case
- Flink集成Iceberg在同程艺龙的实践
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0 实际解决方案
- android域账号认证失败,绕过域账户认证失败锁定次数限制的技巧
- 男人的那些统一话术......
- sort,uniq,wc指令简单用法
- pluto实现分析(22)
- Spring MVC如何测试Controller(使用springmvc mock测试)
- CCF NOI1005 存款收益
- 利用红帽Piranha方案实现WEB负载均衡
- 基于URL的轻量级恶意页面检测分类器
- MATLAB基本语法速成
- 沙龙回顾|你pick的程序小哥可以C位出道了吗?(内含PPT和演讲稿福利哦!)...
- php录音功能,h5做出网页录音功能
- Python爬虫教程入门(附源码)
- linux命令行was集群启停,was集群架构设计