使用 Foundry 验证合约#
Foundry 是一个支持 X Layer 的智能合约开发工具链。
你可以访问这里了解入门指南。以下教程也将引导你使用 Foundry 验证你的智能合约。
重要说明#
- 部署合约代码后,请至少等待一分钟再进行验证。
使用 Foundry 进行验证#
示例#
- 使用
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
-
如果使用 Etherscan 验证,还必须提供 Etherscan API 密钥,可通过参数传入或设置
ETHERSCAN_API_KEY环境变量。 -
查看验证结果。建议在使用
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>