譯者 | 陳帥軍
審校 | 重樓
智能合約的驗證對于保證區塊鏈生態系統中的透明度、信任和安全至關重要。智能合約是不可變的。一旦部署到區塊鏈上,它們就無法修改或刪除,這使得驗證成為確保其正確性和安全性的重要過程。
使用 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