部署智慧型合約
頁面最後更新時間: 2025年12月17日
你需要部署智慧型合約,以供以太坊網路使用者使用。
要部署智慧型合約,只需要傳送一個包含編譯後智慧型合約程式碼的以太坊交易,而無須指定任何接收者。
先決條件
在部署智能合約之前,您應先了解 以太坊網路、交易 和 智能合約的結構。
部署合約也需要花費以太幣 (ETH),因為它們會儲存在區塊鏈上,所以您應該熟悉以太坊上的 gas 和費用。
最後,在部署合約之前,您需要先編譯合約,所以請確定您已閱讀有關 編譯智能合約 的內容。
如何部署智能合約
您需要準備什麼
- 您的合約位元組碼 – 這是透過 編譯 產生的
- 可作為燃料的以太幣 – 像其他交易一樣,你需要設定燃料限制,所以請注意合約部署需要比簡單的以太幣傳送花費更多燃料
- 一個部署腳本或外掛程式
- 存取 以太坊節點 的權限,可以透過執行自己的節點、連線到公用節點,或透過使用 節點服務 的 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 與其他合約互動 – 如何從現有合約部署智能合約並與其互動。
- 如何縮減您的合約大小 - 如何縮減您的合約大小,以使其保持在限制之下並節省 gas
延伸閱讀
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- 使用 Hardhat 部署您的合約 (opens in a new tab) - Nomic Labs
知道一個曾經幫助你學習更多社區或社團資源? 歡迎在本頁自由編輯或添加內容!