Truffle 创建项目

 

可以使用 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参数来初始化当前目录中的项目,而不管它的状态如何(例如,即使它包含其他文件或目录),这适用于 initunbox命令。注意,这可能会覆盖目录中的文件。

完成此操作后,生成项目的结构如下:

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项目配置文件,例如,可以在里面配置网络。

 位置所有的合约源文件都位于项目的 contracts/目录中。由于合约是用Solidity语言编写的,所以合约源文件的扩展名都是 .sol。相关的Solidity库文件的扩展名也是 .sol。如果是原始 ...