注意:我们建议您将 npm 与 nvm 之类的节点版本管理器一起使用,这实际上是 npm 本身所推荐的。请参阅npm 的这篇文章,了解如何使用节点版本管理器安装 npm。我们还建议不要sudo在安装 Truffle 时使用,因为许多用户在这样做后会报告权限错误。
您可以创建一个裸项目模板,但对于那些刚刚开始的人,您可以使用Truffle Boxes,它们是示例应用程序和项目模板。我们将使用MetaCoin box,它创建一个可以在账户之间转移的代币:
cd MetaCoin
注意:您可以使用该truffle unbox <box-name>命令下载任何其他Truffle盒。
注意:要创建不包含智能合约的裸 Truffle 项目,请使用truffle init.
完成此操作后,您现在将拥有一个包含以下项目的项目结构:
创建项目
要使用大多数 Truffle 命令,您需要针对现有的 Truffle 项目运行它们。所以第一步是创建一个 Truffle 项目。您可以创建一个裸项目模板,但对于那些刚刚开始的人,您可以使用Truffle Boxes,它们是示例应用程序和项目模板。我们将使用MetaCoin box,它创建一个可以在账户之间转移的代币:
- 为您的 Truffle 项目创建一个新目录:
cd MetaCoin
- 下载(“拆箱”)MetaCoin 盒子:
注意:您可以使用该truffle unbox <box-name>命令下载任何其他Truffle盒。
注意:要创建不包含智能合约的裸 Truffle 项目,请使用truffle init.
完成此操作后,您现在将拥有一个包含以下项目的项目结构:
- contracts/: Solidity 合约目录
- migrations/:可编写脚本的部署文件的目录
- test/: 用于测试应用程序和合约的测试文件目录
- truffle.js: Truffle配置文件
探索项目
注意:此页面只是一个快速入门,因此我们不会在这里详细介绍。请参阅 Truffle 文档的其余部分以了解更多信息。- contracts/MetaCoin.sol在文本编辑器中打开文件。这是一个创建 MetaCoin 代币的智能合约(用 Solidity 编写)。请注意,这也引用contracts/ConvertLib.sol了同一目录中的另一个 Solidity 文件。
- 打开contracts/Migrations.sol文件。这是一个单独的 Solidity 文件,用于管理和更新您部署的智能合约的状态。该文件随每个 Truffle 项目一起提供,通常不进行编辑。
- 打开migrations/1_initial_migration.js文件。该文件是在文件中Migrations找到的合约的迁移(部署)脚本Migrations.sol。
- 打开migrations/2_deploy_contracts.js文件。该文件是MetaCoin合约的迁移脚本。(迁移脚本是按顺序运行的,所以以 . 开头的文件2会在以1. 开头的文件之后运行)
- 打开test/TestMetaCoin.sol文件。这是一个用 Solidity 编写的测试文件,可确保您的合约按预期工作。
- 打开test/metacoin.js文件。这是一个用 JavaScript 编写的测试文件,它执行与上面的 Solidity 测试类似的功能。
- 打开truffle-config.js文件。这是 Truffle配置文件,用于设置网络信息和其他与项目相关的设置。该文件是空白的,但这没关系,因为我们将使用具有一些内置默认值的 Truffle 命令