Ethereum_3_智能合约

2018/02/03 Ethereum

智能合约

  1. 安装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
  1. 安装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

  1. 合约部署
  • 创建目录
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

Search

    Table of Contents