使用 Foundry 验证合约#

Foundry 是一个支持 X Layer 的智能合约开发工具链。

你可以访问这里了解入门指南。以下教程也将引导你使用 Foundry 验证你的智能合约。

重要说明#

  1. 部署合约代码后,请至少等待一分钟再进行验证。

使用 Foundry 进行验证#

示例#

  1. 使用 forge verify-contract 命令验证智能合约。

注意,你必须提供以下信息:

  • 智能合约地址
  • 合约名称或智能合约的路径,格式如 <path>:<contractname>
  • 以下格式的 verify-url。你可以在这里查找 chainShortName
https://www.oklink.com/api/v5/explorer/contract/verify-source-code-plugin/{chainShortName} 

完整命令如下:

javascript
forge verify-contract <the_contract_address>
      src/MyToken.sol:MyToken  
      --verifier oklink 
      --verifier-url oklinkverifyUrl

  1. 如果使用 Etherscan 验证,还必须提供 Etherscan API 密钥,可通过参数传入或设置 ETHERSCAN_API_KEY 环境变量。

  2. 查看验证结果。建议在使用 verify-contract 命令时同时添加 --watch 标志,以持续轮询验证结果。

如果未使用 --watch 标志,也可以通过 forge verify-check 命令查看验证状态:

forge verify-check --chain 11155111 --verifier oklink --verifier-url https://www.oklink.com/api/v5/explorer/contract/verify-source-code-plugin/{chainShortName} <GUID>