Skip to main content
适用于: 公共网络(主网和测试网)。若要在 Virtual Environment 上验证合约,请参阅部署并验证合约
在 Tenderly Dashboard 中直接从浏览器验证智能合约。如果您不使用 Hardhat 或 Foundry,这是最快的方式;如果您使用它们,HardhatFoundry 工作流会自动完成此过程。

前提条件

要验证合约,您需要提供:
  • 源代码
  • 用于编译已部署版本的准确编译器设置
您可以通过 Dashboard 以多种方式上传源代码:
  • 上传由编译器生成的、包含合约元数据的 JSON 文件
  • 直接粘贴源代码
  • 从您的文件系统上传源文件
  • 上传包含所有智能合约的整个目录。这使得验证含有从其他文件导入的合约变得容易。

公开和私密验证

在验证智能合约时,您需要在两种模式之间选择:私密公开
  • 公开(在 Tenderly 内):已验证的合约及其源代码对所有 Tenderly 用户可见。您愿意与项目外的用户共享您的合约。您希望合约的调用者能够使用监控工具。
  • 私密(在 Tenderly 内):已验证的合约仅对团队/协作者可见。适合合约开发期间使用。

Contracts 选项卡中的 Verification 列显示您的合约是否已验证,以及是私密的还是公开的。
Verification Status of added contracts

Verification Status of added contracts

Dashboard 合约验证指南

在您将未验证的合约添加到 Tenderly 项目后,以下是使用 Dashboard 验证它的步骤。

如何批量验证智能合约

如果您向项目中添加了多个未验证的合约,可以批量验证它们。请按以下步骤操作: