配置区块链网络
启动Ganache软件
使用VScode打开项目的wordspace
配置对外访问的RPC接口为7545,配置项目的truffle-config.js实现与新建Workspace的连接。
创建项目
创建一个新的目录
bash
mkdir MetaCoin
cd MetaCoin
下载metacoin盒子
bash
truffle unbox metacoin
bash
contracts/:Solidity 合约目录
migrations/:可编写脚本的部署文件的目录
test/:用于测试应用程序和合约的测试文件目录
truffle-config.js:松露配置文件
编译合约
bash
truffle compile --all
编写测试用例
基本用法
artifacts.require()
引入合约的名称,返回抽象合约
javascript
const HelloWorld = artifacts.require("HelloWorld");
module.exports
导出函数
javascript
module.exports = function(deployer, network, accounts) {
}
// Deploy a single contract without constructor arguments
deployer.deploy(A);
// Deploy a single contract with constructor arguments
deployer.deploy(A, arg1, arg2, ...);
// Don't deploy this contract if it has already been deployed
deployer.deploy(A, {overwrite: false});
contract()
- 在函数运行之前,合约将被重新部署到正在运行的以太坊客户端,以便其中的测试以干净的合约状态运行。
- 提供以太坊客户端可用的帐户列表,您可以使用这些帐户来编写测试。
it()
每一个需要执行的测试用例。