部署智能合約
你需要部署你的智能合約,才能讓以太坊網路的使用者使用它。
要部署智能合約,你只需要發送一筆包含智能合約編譯後程式碼的以太坊交易,且不指定任何接收者。
先決條件
在部署智能合約之前,你應該先了解以太坊網路、交易以及智能合約剖析。
部署合約也需要花費以太幣 (ETH),因為它們儲存在區塊鏈上,所以你應該熟悉以太坊上的燃料與手續費。
最後,在部署之前你需要編譯你的合約,因此請確保你已經閱讀過關於編譯智能合約的內容。
如何部署智能合約
你需要的東西
- 你合約的位元組碼 – 這是透過編譯產生的
- 用作燃料的 ETH – 你會像其他交易一樣設定你的 Gas 限制,因此請注意,合約部署需要的燃料比單純的 ETH 轉帳多得多
- 部署指令碼或外掛程式
- 存取以太坊節點的權限,可以透過執行你自己的節點、連接到公開節點,或是使用節點服務的 API 金鑰來達成
部署智能合約的步驟
具體步驟將取決於所使用的開發框架。例如,你可以查看 Hardhat 關於部署合約的文件 (opens in a new tab)或 Foundry 關於部署與驗證智能合約的文件 (opens in a new tab)。一旦部署完成,你的合約將會像其他帳戶一樣擁有一個以太坊地址,並且可以使用原始碼驗證工具進行驗證。
相關工具
Remix - Remix IDE 允許為類似以太坊的區塊鏈開發、部署與管理智能合約
Tenderly - Web3 開發平台,為開發、測試、監控與營運智能合約提供除錯、可觀測性與基礎設施建構模塊
- tenderly.co (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - 用於編譯、部署、測試與除錯以太坊軟體的開發環境
- hardhat.org (opens in a new tab)
- 關於部署合約的文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - 使用單一指令,輕鬆將任何合約部署到任何 EVM 相容鏈
Crossmint - 企業級 Web3 開發平台,用於部署智能合約、啟用信用卡與跨鏈支付,並使用 API 建立、發行、銷售、儲存與編輯 NFT。
- crossmint.com (opens in a new tab)
- 文件 (opens in a new tab)
- Discord (opens in a new tab)
- 部落格 (opens in a new tab)
相關教學
- 部署你的第一個智能合約 – 介紹如何在以太坊測試網路上部署你的第一個智能合約。
- Hello World | 智能合約教學 – 簡單易懂的教學,教你如何在以太坊上建立與部署基本的智能合約。
- 從 Solidity 與其他合約互動 – 如何從現有合約部署智能合約並與之互動。
- 如何縮小你的合約大小 - 如何縮減合約大小以保持在限制範圍內並節省燃料
延伸閱讀
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - 歐本齊柏林
- 使用 Hardhat 部署你的合約 (opens in a new tab) - Nomic Labs
知道有哪個社群資源對你有幫助嗎?編輯此頁面並加入它!