1.Linux 系统环境
- 使用 Ubuntu 16.04 LTS 版。
- 最好不用虚拟机,会有各种奇怪的问题。
- 配置源
/etc/apt/sources.list
为阿里云或其他国内的镜像。
2.安装 Node JS
一开始使用包管理器安装,但是出现很多版本相关问题,因此不建议使用这种方法。
直接从官网下载编译好的二进制文件,解压后将node和npm软链接到/usr/local/bin
下,注意要使用绝对路径:
ln -s ~/.../node /user/local/bin/node
ln -s ~/.../npm /user/local/bin/npm
查看是否安装成功:
node -v
npm -v
3.安装 testrpc 和 truffle
sudo apt-get update
# 安装系统依赖
sudo apt-get install build-essential git openssl
# 安装 nodes
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install nodejs
# 修复 npm 全局安装的文件权限问题
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
# 设置 Bash 环境变量
echo '[[ -s "$HOME/.profile" ]] && source $HOME/.profile' >> ~/.bash_profile
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
# 安装 testrpc
npm install -g ethereumjs-testrpc
# 安装 truffle
npm install -g truffle
注意:安装完成后需要重启电脑,这样环境变量的配置才能在别的终端登陆时生效。
4.部署默认合约
参考教程:Ubuntu Truffle V3.2.1环境配置及合约部署基础 – 新手村
#创建项目
mkdir myproject
cd myproject
truffle init webpack
#编译合约
truffle compile
#启动 testrpc 环境
testrpc
#部署合约
truffle migrate
#启动 webpack 服务
npm run dev
启动服务后,可以在浏览器访问项目,http://localhost:8080/