

Etherscan API Key 是在 Etherscan 區塊鏈瀏覽器驗證智能合約的必要條件。這組唯一識別碼不僅用於證明合約擁有權,也用來認證你是所提交智能合約的合法擁有者。API Key 作為安全憑證,確保只有經授權的使用者才能提交並驗證歸屬其帳戶的合約。
申請 Etherscan API Key 前,請先註冊 Etherscan 帳戶(如尚未註冊)。完成註冊並登入後,點選右上角用戶名稱進入個人資料頁面。從下拉選單選擇「我的資料」,即可於設定頁面取得新產生的 API Key。請務必將密鑰複製存妥,後續在 Etherscan 與 Goerli 測試網進行驗證時都會用到。
Hardhat 是主流的 Ethereum 智能合約開發環境。若要便利地在 Etherscan 驗證合約,須安裝 hardhat-etherscan 外掛。此外掛可高效串聯本地開發環境與 Etherscan 驗證服務,支援在 Goerli 及其他測試網順利進行合約開發與驗證。
請先進入專案目錄(如 hello-world),於終端機執行以下指令安裝:npm install --save-dev @nomiclabs/hardhat-etherscan。此指令會將 hardhat-etherscan 套件加入至專案相依。
安裝完成後,請於 hardhat.config.js 檔案設定 hardhat-etherscan。在設定檔內加入包含 API Key 的 etherscan 配置物件。內容需包含 Solidity 版本、預設網路、特定網路參數(如 Goerli 測試網 URL 與私鑰)及必要的 etherscan apiKey 欄位。請將 "YOUR_ETHERSCAN_API_KEY" 替換為你從 Etherscan 帳戶取得的實際 API Key。
安裝與設定外掛後,即可至 Etherscan 驗證智能合約。驗證流程會公開你的智能合約原始碼,任何用戶皆可透過 Etherscan 介面直接互動。Goerli 及其他測試網的驗證步驟皆相同。
於專案目錄下,請在終端機執行:npx hardhat verify --network goerli DEPLOYED_CONTRACT_ADDRESS "Hello World!"。請以 Goerli 測試網實際部署的智能合約地址取代 DEPLOYED_CONTRACT_ADDRESS。最後一個參數,如 'Hello World!',需與部署時輸入的字串完全一致,這對 Etherscan 驗證成敗至關重要。
驗證成功後,終端機會出現確認訊息,代表智能合約原始碼已成功發佈至 Etherscan,這是合約開發流程中的重要里程碑。
驗證完成後,可透過終端機輸出的連結直接檢視已發佈的智能合約。在 Etherscan 頁面會顯示完整智能合約原始碼及應用二進位介面(ABI)。這些公開內容讓區塊鏈社群能夠稽核你的程式、瞭解合約功能,並於 Goerli 等測試網與合約互動。
智能合約於 Etherscan 發佈,象徵開發作業圓滿結束。你的合約已納入區塊鏈公開、可驗證的生態體系,任何人都能憑合約地址依權限檢視、調用或寫入合約。
將智能合約發佈至 Etherscan 是合約部署流程不可或缺且步驟明確的一環。依流程操作——取得 Etherscan API Key、安裝 hardhat-etherscan 外掛、設定 hardhat 環境並執行驗證指令——即可完成智能合約的公開驗證與存取。此流程提升了智能合約於 Etherscan 的透明度及可信度,使社群能驗證你的程式碼並互動。合約現已發佈至 Etherscan,你已完成從開發到公開部署的全流程。
Ethereum 是去中心化應用的區塊鏈平台,Etherscan 則是 區塊鏈瀏覽器,可查詢 Ethereum 網路上的交易、智能合約及帳戶資訊。
Goerli 是專為開發者設計的穩定 Ethereum 測試網,可於無需消耗真實資金的情況下測試智能合約與 dapp。採用 Proof-of-Authority 共識機制,由 Ethereum 社群維護,提供安全的測試環境。
Goerli 是 Ethereum 測試網,用於開發與測試,可免費獲得 ETH;Mainnet 則是正式的生產網路,擁有真實價值及實際交易費用。Goerli 上的資料不會影響主網運作。











