使用truffle框架部署并测试以太坊智能合约
文章目录
安装solidity编译器
Mac下安装
brew tap ethereum/ethereum
brew install solidity
# 查看当前安装的solc编译器版本号
solc --version
安装 node
Mac下安装
brew install node
# 查看当前安装的node版本号
npm -v
安装 truffle
Mac下安装
npm install -g truffle
# 查看当前安装的truffle版本号
truffle version
安装 ganache
ganache是truffle官方推荐的一个以太私有链客户端,无缝继承truffle,并有完善的图形化界面供展示。
使用truffle官方示例合约进行测试
1. 为你的truffle工程新建一个空白的目录
mkdir MetaCoin
cd MetaCoin
2. 下载官方示例合约
truffle unbox metacoin
3. 编译示例合约
truffle compile
你会看到下面的输出:
Compiling .\contracts\ConvertLib.sol...
Compiling .\contracts\MetaCoin.sol...
Compiling .\contracts\Migrations.sol...
Writing artifacts to .\build\contracts
4. 启动ganache客户端
你会看到默认给你创建了10个账户,区块的生成是只有交易发生的时候才会产区块。
5. 导入当前truffle工程的配置文件
-
点击右上角的设置键
-
点击 ADD PROJECT导入当前truffle工程目录下的truffle-config.js文件