文档章节

Ubuntu-开源区块链软件“以太坊”安装

openthings
 openthings
发布于 2016/09/22 14:18
字数 972
阅读 683
收藏 5

以太坊(https://ethereum.org/)是一个区块链(BlockChain)技术的开源(https://github.com/ethereum)平台。这里介绍在Ubuntu上面安装以太坊相关软件的方法(参见以太坊安装方法),也可以将其安装在Docker中(方法参见【这里】),从而更好地与其他运行环境相隔离、进行迁移或者实现一个集群的快速部署。

1. 安装git,node,npm

如果已经安装了最新版本的git,node,和npm,就跳过这一步。如果没有安装,请输入以下命令安装:

sudo apt-get install git
sudo apt-get install nodejs-legacy
sudo apt-get install npm

Ubuntu 14.04自带的Node.js版本太老,且我试了下安装并不成功,所以需要添加Node.js PPA安装最新版的Node.js,在终端中执行:

sudo apt-get update  
sudo apt-get install -y python-software-properties software-properties-common  

#nodejs没有Ubuntu官方源,需要自己编译,网传的这个源已经没法用了。
#sudo add-apt-repository ppa:chris-lea/node.js  

#如果安装了上面的,一定要删掉,方法如下:
#sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list

#获取新的源,目前实验可以用:
#curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

sudo apt-get update  
sudo apt-get install nodejs 

Ubuntu安装Nodejs的更多参考:

2. 安装solc

输入以下命令安装solc:

sudo npm install -g solc

安装完后,我们就会发现在终端中输入solc命令返回一个出错信息。这是因为solc只是一个程序集,如果我们想要在终端中使用solc程序编译智能合约,则需要安装solc-cli,这是solc的命令行界面。

输入以下命令安装solc-cli:

sudo npm install -g solc-cli

输入以下命令可以一并安装solc和solc-cli(推荐使用此命令安装):

sudo npm install -g solc solc-cli --save-dev

如果输入solc --version命令,有以下输出,则表明solc和solc-cli安装成功:

zcc[@ubuntu](https://my.oschina.net/u/555627):~$ solc --version
solc, the solidity compiler commandline interface
Version: 0.3.5-0/RelWithDebInfo-Linux/g++/Interpreter

注意

如果你安装了webthree-umbrella,那么solc就会默认安装,但是我们在终端输入solc并没有显示可用的命令,我们需要输入以下命令手动建立软链接:

sudo ln -s /home/zcc/webthree-umbrella/solidity/build/solc/solc /bin/solc

这样就能直接在终端使用solc程序了。

参考

Solidity开发文档
NPM小结
solc-npm
solc-cli-npm
智能合约初体验

3. 安装testrpc

输入以下命令:

sudo npm install -g ethereumjs-testrpc

如果输入testrpc命令,有以下输出,则表明testrpc安装成功:

zcc[@ubuntu](https://my.oschina.net/u/555627):~$ testrpc
EthereumJS TestRPC v2.0.9

Available Accounts==================(0) 
0x3aaf37e090b570596c47eeb83dee6d7eb6010b87(1) 
0x2ab74e4872f69f59ddfb19535e731b5abe012748(2) 
0x5c393ac0eccb6236641b5e3fadae83b745aab893(3) 
0xa23e3e6c2c11a26b58f0656168dadb4f4965648e(4) 
0xf15a17d9ecfeed966721e2dddccb1709568c5b83(5) 
0xb7eadd05c6661884f29dee4f77dfb634b1925729(6) 
0x77a4609285693d7773b809af4218a0a3702fac2f(7) 
0xb62e0d887bc7b17810159108f1b6a32eb8c5f51a(8) 
0xeddcef43e382e4150465d8bd113e5fbc02077aaf(9) 
0xb2f5addd09b2fb9c94bf41e851a3d537b88748a1

Private Keys==================(0) 
452b5601745b2c65c3a88f6a56b4bc393511f453646031097fc8d18948f46581(1)
aaea0670b3eff9db750db8641f3b08ec8268373945f837bf393cf3e494ec8da6(2) 
c9be77fd26933d26ae309a3fe5dbd1cb9747d4f5e872fff3f07921f0b5ff15c7(3) 
8767cbcd5eafbf914ee66590de121c7fbf951a793d1c7f9376b5d1ba064808ea(4) 
2e2117afb334e870f15760e74c9d1f72f3c15d59fb047b603590be8d67a5338e(5) 
017221e1344fdad12ff90b644979052525d048e10596cb88ae4411dcd6cbe3be(6) 
13a47c99a21403f30579b08ce6116af50028af21b9de13bab05b8d1c45349593(7) 
24c9f2b3bbf9ebd193c2c9aa3ab62c58005ecb20b9fb28f43b54f9bec7d5b4fb(8) 
e048a57d2d68f5f198b6dc23e8596f88e155bdb2157e616af6247392f49b2e2e(9) 
16e49075f5cbe265cbb6c7af181d9d6b4e017f39a861d6e2655a7899ad2288f0HD 

Wallet==================
Mnemonic:      cliff evolve motion suit citizen crack borrow churn way glare series trust
Base HD Path:  m/44'/60'/0'/0/{account_index}
Listening on localhost:8545
  • 注意

参考网页中的命令没有sudo,但是因为-g参数是表示全局安装,则需要使用root权限才能安装成功。

  • 参考:

    ethereumjs/testrpc

4. 安装truffle

输入以下命令:

sudo npm install -g truffle

如果输入truffle version命令,有以下输出,则表明truffle安装成功:

zcc[@ubuntu](https://my.oschina.net/u/555627):~$ truffle version
Truffle v2.0.0

*参考

ConsenSys/truffle

5. 安装Ethereum客户端

有多种以太坊客户端,安装go-ethereum输入以下命令:

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum

安装cpp-ethereum输入以下命令:

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
  • 参考

    go-ethereum源码 Ethereum Homestead

6. 安装Mix IDE

Mix IDE是Ubuntu PPA的一部分,因此需要安装完cpp-ethereum前提下才能安装Mix,否则安装过程中会提示缺少依赖集。

安装完cpp-ethereum后,输入以下命令开始安装Mix:

sudo apt-get install mix-ide
mix-ide

© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 301
博文 1110
码字总数 636345
作品 1
东城
架构师
私信 提问
加载中

评论(1)

openthings
openthings
补充了Ubuntu14.04安装新版Nodejs的方法。
Ubuntu14.04自带的Nodejs版本太老,安装有的软件不成功,需要更新。
【成都】OSC源创会第78期报名开始

本期图文回顾链接:https://www.oschina.net/question/3843409_2285382 “和我在成都的街头走一走,哦~哦~哦~直到所有的灯都熄灭了也不停留~”,哈哈,是的,你没听错!OSC源创会要飞往成都和...

小鱼丁
2018/07/23
0
0
区块链核心技术开发与应用培训班

区块链核心技术开发与应用培训班 各企事业单位、高等院校及科研院所: 2018年伊始,区块链就火热来袭。2018年2月份,人民网上线区块链专版;2018年3月份,工信部牵头组建区块链标准委员会;同...

放飞梦想_6222
2018/07/10
0
0
区块链以太坊各种学习资料官方文档白皮书汇总

区块链技术和以太坊开发学习的资料如以太坊白皮书,官方文档;web3.js,Solidity,Truffle,geth中文文档;以太坊,IPFS开发环境搭建,私有链搭建,开发部署等资源汇总整理如下: 1.适合区块链新手的以...

笔阁
2018/04/26
0
0
区块链人物|以太雾联合创始人杜晓:区块链是30年一遇的大浪,对人类社会影响将超过互联网

底层技术的完善如何解决算力和存储问题? “区块链人物”是36氪区块链频道的原创栏目。我们将会对区块链行业中的重要人物,以及区块链行业重要事件中的当事人做一对一访谈。通过他们的视角,...

北丐09
2018/04/20
0
0
区块链培训资料(特别是以太坊)

一个适合区块链新手的以太坊DApp开发教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1 一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: http://xc.hubwi...

笔阁
2018/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
32分钟前
2
0
对比剖析Swarm Kubernetes Marathon编排引擎

Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目。Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons)...

Linux就该这么学
33分钟前
2
0
Mybatis的结果集处理

此时我们已经可以把整段的SQL语句取出,但还并没有在数据库中去执行,我们可以先来分析一下配置文件中SQL语句执行后的结果集是如何处理的。 Mybatis会将结果集按照映射配置文件中定义的映射规...

算法之名
45分钟前
23
0
Spring Boot(Spring的自动整合框架)

Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过简...

花漾年华
48分钟前
2
0
Windows下条件变量的实现

条件变量是什么? 是一种同步对象。 条件变量有什么用? 用于复杂的、多线程的、多核的程序中,实现多个线程间同步任务。 条件变量与其它同步对象的区别? 与事件、互斥锁、segment等同步对象...

shzwork
50分钟前
2
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部