智能合约
- 安装nodejs
tar -xvf file.tar //解压tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
解压tar.xz文件,先将xxx.tar.xz文件解压成xxx.tar文件,然后再解压tar包
xz -d xxx.tar.xz
- 安装truffle
sudo apt-get update
# 安装系统依赖
sudo apt-get install build-essential git openssl
# 安装 nodes
curl -sL https://deb.nodesource.com/setup_6.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
- 合约部署
- 创建目录
mkdir hl
- 初始化truffle工程
truffle init
会自动生成metacoin示例工程
- 编译
truffle compile
- 部署之前启动testrpc
testrpc
- 部署
truffle migrate
truffle depoly(2.0版本前)
执行这个命令后,智能合约就部署到区块链中了
- 启动服务
truffle serve
- web访问
http://192.168.50.120:8080
IP地址为truffle服务器地址,需要在truffle.js的工程配置文件中,把rpc的host地址修改为这个IP地址,默认为localhost;配置文件中的端口号是testrpc的监听端口,如8545