译者 | 陈帅军
审校 | 重楼
智能合约的验证对于保证区块链生态系统中的透明度、信任和安全至关重要。智能合约是不可变的。一旦部署到区块链上,它们就无法修改或删除,这使得验证成为确保其正确性和安全性的重要过程。
使用 Hardhat 工具进行智能合约验证快速简单。它提供了一种简单有效的方式在以太坊网络上验证智能合约。
安装 Etherscan Hardhat 插件
Etherscan Hardhat 插件是一个强大的工具,允许开发人员在以太网络上,快速验证和部署他们的智能合约。该插件将 Etherscan 的智能合约验证服务直接集成到 Hardhat 工作流中,使开发人员能够轻松确保其合约的正确性和安全性。
要使用 Hardhat Etherscan 插件,我们首先必须在系统上安装 Hardhat 开发环境。安装完成后,可以使用以下命令安装插件:
Bash
npm install @nomiclabs/hardhat-etherscan --save-dev
安装完插件后,我们需要配置 Hardhat 项目以使用它。我们应该导入 Etherscan 插件并设置我们将使用的网络的 API 密钥。在本例中,我们将使用 Polygon Mumbai 测试网络。
Bash
import "@nomiclabs/hardhat-etherscan";
Bash
module.exports = {
// ...
etherscan: {
apiKey: {
polygonMumbai: POLYGONSCAN_API_KEY,
},
},
};
我们可以通过在相应的区块链浏览器网站生成 API 密钥来获取 Etherscan API 密钥。获得 API 密钥后,可以将其添加到配置文件中。在我们的例子中,我们将使用 .env环境变量文件。
验证智能合约
现在,我们已经完成了最初的设置,接下来应该部署智能合约并获取已部署的地址。此时,区块链浏览器上的智能合约尚未得到验证。
下面,我们使用hardhat verify命令在以太坊网络上部署和验证智能合约。该命令以合约地址和部署构造函数参数作为参数。
Bash
npx hardhat verify --network mumbai 0x58Bf1271f457F4972f4253C179a0C013737C4232 6
在这个例子中,合约地址是0x58Bf1271f457F4972f4253C179a0C013737C4232,当合约被部署时,初始参数为6。
现在我们的智能合约已经成功地得到了验证,我们可以在区块链浏览器上验证它。
总结
Hardhat Etherscan插件为开发人员提供了在以太坊网络上验证智能合约的流畅和高效的方法。
链接
译者介绍
陈帅军,51CTO 社区编辑,一位有着八年开发经验的IT程序员,从事互联网开发工作。对区块链行业,Web3赛道,DAPP金融软件开发等,有着独到的见解。
原文标题:How Hardhat Simplifies Smart Contract Verification on Ethereum,作者:Kristaps Grinbergs