创建 Truffle 项目工程
Truffle 大多数命令都是在 Truffle 项目目录下运行的。 所以第一步是创建一个 Truffle 项目。 可以创建一个空项目模板,不过对于刚接触Truffle的同学,推荐使用Truffle Boxes,它提供了示例应用代码和项目模板。 我们将使用MetaCoin box作为案例,它创建一个可以在帐户之间转移的Token(代币)。
-
为 Truffle 项目创建新目录:
mkdir MetaCoin cd MetaCoin
-
下载 (“unbox”) MetaCoin box:
truffle unbox metacoin
注解
也可以使用 truffle unbox <box-name> 命令下载其他的 Box
注解
如果要创建没有合约的空工程,可以使用 truffle init.
注解
可以使用一个可选的选项 –force 在当前目录下初始化项目,不管当前目录的状态(即使它包含了其他人文件和目录)。 这个选项可用于 init and unbox 命令,不过要小心他会覆盖当前已经存在的文件或目录。
在操作完成之后,就有这样的一个项目目录结构:
-
contracts/
: Solidity合约目录 -
migrations/
: 部署脚本文件目录 -
test/
: 测试脚本目录,参考 如何测试合约于应用? -
truffle-config.js
: Truffle 配置文件