【入门系列】以太坊智能合约开发环境搭建(Ubuntu 14.04)

2017-11-26

开发环境概述

以太坊开发环境主要用到以下组件:

  • Node.js
  • geth(go-etherenum, 以太坊go语言实现的节点)
  • solc(Solidity语言编译器)
  • testrpc(本地测试环境)
  • truffle(合约开发框架)

对于编辑器,有基于浏览器的在线编辑器Remix、IDE插件(Intellij IDEA/Visual Studio)、文本编辑器插件(Vim/Atom/SublimeText)。 可根据个人爱好和需要选择。

下面看看在Ubuntu 14.04环境下软件的安装流程。

安装Node.js

先安装git

sudo apt-get install git

安装NodeJs

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

安装完Node后,鉴于天朝的网络环境,请使用如下命令将npm的仓库修改为国内的地址(如阿里)

npm config set registry https://registry.npm.taobao.org

安装geth

以太坊的客户端目前有四个可运行的,分别由C+ +,Go,Python和Java实现的几乎全兼容以太坊协议的客户端。C++和Go实现的客户端目前完全兼容。

现在最流行的客户端是geth。

可通过 https://geth.ethereum.org/downloads/ 获取最新的geth版本。

也可通过 https://ethereum.org/ 下载官方图形版钱包软件,里面自带geth。

mkdir wallet
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.7.2-1db4ecdc.tar.gz
gzip -unzip geth-linux-amd64-1.7.2-1db4ecdc.tar.gz
tar xvf geth-linux-amd64-1.7.2-1db4ecdc.tar

安装solc

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

使用以下命令测试安装是否正确:

solcjs --help

安装testrpc

testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你的合约在testrpc中测试通过后,再可以部署到geth中去。

testrpc中也包含了Javascript版本的Ethereum虚拟机(Ethereum Virtual Machine)

sudo npm install -g ethereumjs-testrpc

安装truffle

truffle是以太坊(Ethereum)最受欢迎的一个开发框架,可以利用truffle和testrpc快速进行智能合约的开发调试。

sudo npm install -g truffle

可通过以下命令查看truffle的版本:

truffle version

若需评论,请科学上网。