• 欢迎大家来到这个论坛,以后我们会是很好的伙伴。会员

以太坊从零到略懂5:Truffle 快速入门体验智能合约

注意:我们建议您将 npm 与 nvm 之类的节点版本管理器一起使用,这实际上是 npm 本身所推荐的。请参阅npm 的这篇文章,了解如何使用节点版本管理器安装 npm。我们还建议不要sudo在安装 Truffle 时使用,因为许多用户在这样做后会报告权限错误。

创建项目​

要使用大多数 Truffle 命令,您需要针对现有的 Truffle 项目运行它们。所以第一步是创建一个 Truffle 项目。

您可以创建一个裸项目模板,但对于那些刚刚开始的人,您可以使用Truffle Boxes,它们是示例应用程序和项目模板。我们将使用MetaCoin box,它创建一个可以在账户之间转移的代币:

  1. 为您的 Truffle 项目创建一个新目录:
mkdir MetaCoin
cd MetaCoin

  1. 下载(“拆箱”)MetaCoin 盒子:
truffle unbox metacoin

注意:您可以使用该truffle unbox <box-name>命令下载任何其他Truffle盒。

注意:要创建不包含智能合约的裸 Truffle 项目,请使用truffle init.

完成此操作后,您现在将拥有一个包含以下项目的项目结构:

探索项目​

注意:此页面只是一个快速入门,因此我们不会在这里详细介绍。请参阅 Truffle 文档的其余部分以了解更多信息。

  1. contracts/MetaCoin.sol在文本编辑器中打开文件。这是一个创建 MetaCoin 代币的智能合约(用 Solidity 编写)。请注意,这也引用contracts/ConvertLib.sol了同一目录中的另一个 Solidity 文件。
  2. 打开contracts/Migrations.sol文件。这是一个单独的 Solidity 文件,用于管理和更新您部署的智能合约的状态。该文件随每个 Truffle 项目一起提供,通常不进行编辑。
  3. 打开migrations/1_initial_migration.js文件。该文件是在文件中Migrations找到的合约的迁移(部署)脚本Migrations.sol。
  4. 打开migrations/2_deploy_contracts.js文件。该文件是MetaCoin合约的迁移脚本。(迁移脚本是按顺序运行的,所以以 . 开头的文件2会在以1. 开头的文件之后运行)
  5. 打开test/TestMetaCoin.sol文件。这是一个用 Solidity 编写的测试文件,可确保您的合约按预期工作。
  6. 打开test/metacoin.js文件。这是一个用 JavaScript 编写的测试文件,它执行与上面的 Solidity 测试类似的功能。
  7. 打开truffle-config.js文件。这是 Truffle配置文件,用于设置网络信息和其他与项目相关的设置。该文件是空白的,但这没关系,因为我们将使用具有一些内置默认值的 Truffle 命令
 
顶部