1 truffle安装
1)输入sudo npm install -g truffle
2)将truffle复制到/usr/local/bin
路径中,输入:
sudo ln -s /opt/node-v8.9.4-linux-x64/bin/truffle /usr/local/bin/truffle
3)输入truffle -v
,显示相应版本表示安装成功
2 ganache安装
ganache:用于测试和开发的快速以太坊RPC客户端,其目前有两个版本:图形界面的版本和命令行版本,任选一个下载即可。
1.命令行版本ganache-cli
1)输入sudo npm install -g ganache-cli
2)将truffle复制到/usr/local/bin
路径中,输入:
sudo ln -s /opt/node-v8.9.4-linux-x64/bin/ganache-cli /usr/local/bin/ganache-cli
2.图形界面版本
1)对于Linux系统,在 https://github.com/trufflesuite/ganache/releases 下载以.AppImage
为后缀的包
(windows:.appx
mac:dmg
)
或在终端输入wget https://github.com/trufflesuite/ganache/releases/download/v1.1.0/ganache-1.1.0-x86_64.AppImage
进行下载
2)修改权限chmod +x ganache-1.1.0-x86_64.AppImage
3)直接在命令行输入sudo ./ganache-1.1.0-x86_64.AppImage
即可运行
显示
4)点击Yes后进入以下界面:
3 下载truffle包
1)创建MetaCoin
文件夹
mkdir MetaCoin
2)输入truffle unbox metacoin
下载truffle包
4 启动ganache-cli
输入ganache-cli
,显示如下,ganache默认创建10个账户,每个账户有100个ETH
5 编译合约
1)根据上图客户端的监听地址修改truffle.js
为以下:
module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
networks:{
development:{
host:'127.0.0.1',
port:'8545',
network_id:'*'
}
}
};
2)打开一个新的终端,进入MetaCoin文件夹,输入truffle compile
进行编译
6 部署合约
输入truffle migrate
进行部署,成功后显示如下
7 测试合约
输入truffle test
进行测试,成功后显示如下:
ganache-cli终端窗口显示: