ubuntu16.04安装以太坊(go-ethereum源码)

以太坊智能合约 jason 3802℃ 3评论

一 安装go语言

下载,解压
$ curl -O https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz  
$ tar -C /usr/local -zxvf go1.10.linux-amd64.tar.gz  
$ mkdir -p ~/go/src  
设置环境变量
$ echo "export GOPATH=$HOME/go" >> ~/.bashrc  
$ echo "export PATH=$PATH:$GOPATH/bin:/usr/local/go/bin" >> ~/.bashrc  
$ source ~/.bashrc  
查看go环境
$ go version 
$ go env

二 安装Git语言

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git

三 Geth安装

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
验证安装:geth --help

四 Solc安装

solidity是以太坊智能合约的开发语言。想要测试智能合约,开发DAPP的需要安装solc
$ sudo add-apt-repository ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install solc

五 nodejs/npm安装

如果需要安装truffle开放框架,需要先安装nodejs。推荐使用v6.9.4 LTS或更高版本(官方下载链接:https://nodejs.org/dist/)我们安装的是9.8。相应的npm是5.6
$ tar xvf node-v9.8.0.tar.gz
$ cd node-v9.8.0
$ ./configure
$ make
$ make install
$ node -v
  V9.8.0
$ npm -v
  5.6.0

六 Truffle和testrpc安装

truffle和testrpc是配套的以太坊开发框架。通过truffle可以快速的编译和部署合约并进行测试,同时还有web前端交互界面。testrpc可以理解为快速生成以太坊测试账号。由于GFW的原因,安装truffle比较慢,先设置淘宝源。
$ npm config set registry https://registry.npm.taobao.org
$ npm install -g truffle
$ npm install -g ethereumjs-testrpc

七 Ethereum源码安装

查看GOPATH目录地址为/home/jason/go
$ cd  /home/jason/go/src
$ mkdir github.com
$ cd github.com
$ mkdir ethereum
$ chmod -R 777 ethereum
$ go get -d github.com/ethereum/go-ethereum
$ mkdir /home/jason/go/bin
$ chmod -R 777 /home/jason/go/bin
$ go install github.com/ethereum/go-ethereum/cmd/geth
$ cd /home/jason/go/src/github.com/ethereum/go-ethereum
$ make geth

安装完成!
下一篇更新,智能合约的的部署,编译和执行。

转载请注明:Jason博客 » ubuntu16.04安装以太坊(go-ethereum源码)

喜欢 (5)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

记载着一个程序员的编码历程