前置条件
你应该已经设置好 Hardhat 项目,并成功部署了智能合约。 请参阅使用 Hardhat 部署智能合约教程了解如何操作。什么是智能合约验证?
验证过程不会对智能合约本身或网络的任何其他状态产生任何影响。 相反,它是一个标准化的过程,通过该过程向网络浏览器提供部署在特定地址的智能合约的原始源代码。网络浏览器独立编译该源代码,并验证生成的 bytecode 确实与智能合约部署交易中存在的 bytecode 匹配。 如果验证通过(存在匹配),区块浏览器会为该特定智能合约的页面”解锁”增强模式。 现在会显示更多智能合约详情,包括:- 完整源代码(Solidity)
- ABI(JSON)
- 交易和事件以更高的详细程度显示(使用 ABI 解析)
编辑智能合约验证配置
打开hardhat.config.js,查看 etherscan 和 sourcify 元素。
apiKey 值,所以任何非空值都可以。
customChains 中的 inj_testnet 网络已配置了适用于 Injective Testnet 的适当值。
运行验证命令
输入以下命令:${SC_ADDRESS} 替换为你部署智能合约的地址。
例如,如果智能合约地址是 0x98798cc92651B1876e9Cc91EcBcfe64cac720a1b,命令是:
