可以使用truffle init
命令可以创建原始的项目模板,但是对于初学者,使用Truffle Box可能更简单,Truffle Box中包含了很多示例应用程序和项目模板。我们将使用MetaCoin box,它将创建一个通证,可以在账户之间传输:
1. 创建项目目录:
mkdir MetaCoin
cd MetaCoin
2. 下载(“unbox”) MetaCoin box 项目模板:
truffle unbox metacoin
注意: 你可以使用
truffle unbox
命令下载任何其他 truffle box。注意: 要创建一个不包含智能合约的原始Truffle项目,可使用
Truffle init
。注意: 你可以使用一个可选的
--force
参数来初始化当前目录中的项目,而不管它的状态如何(例如,即使它包含其他文件或目录),这适用于init
和unbox
命令。注意,这可能会覆盖目录中的文件。
完成此操作后,生成项目的结构如下:
Kevin@QIKEGU g:\qikegu\ethereum\MetaCoin
> tree /f
卷 数据 的文件夹 PATH 列表
卷序列号为 0C52-9CF4
G:.
│ LICENSE
│ truffle-config.js
│
├─contracts
│ .placeholder
│ ConvertLib.sol
│ MetaCoin.sol
│ Migrations.sol
│
├─migrations
│ 1_initial_migration.js
│ 2_deploy_contracts.js
│
└─test
.placeholder
metacoin.js
TestMetaCoin.sol
- contracts 目录 智能合约源文件目录。
- migrations 目录 迁移文件目录,迁移文件都是javascript脚本,帮助我们把智能合约部署到以太坊。
- test 目录 测试代码目录。
- truffle-config.js 文件 Truffle项目配置文件,例如,可以在里面配置网络。