部署智慧型合約
最後編輯: @kenforever(opens in a new tab), 2024年4月23日
你需要部署智慧型合約,以供以太坊網路使用者使用。
要部署智慧型合約,只需要傳送一個包含編譯後智慧型合約程式碼的以太坊交易,而無須指定任何接收者。
基本資訊
在部署智慧型合約前,你需要理解以太坊網路、交易與智慧型合約結構。
部署合約同樣需要花費以太幣 (ETH),因為合約會儲存在區塊鏈上,所以你應該熟悉以太坊的燃料與手續費。
最後,你需要在部署前編譯合約,所以請確保你已閱讀編譯智慧型合約。
如何部署智慧型合約
需要準備:
- 合約的位元組碼是透過編譯產生的
- 可作為燃料的以太幣 – 像其他交易一樣,你需要設定燃料限制,所以請注意合約部署需要比簡單的以太幣傳送花費更多燃料
- 一個部署腳本或外掛程式
- 存取以太坊節點,你可以透過執行自己的節點、連結公共節點,或透過應用程式介面金鑰使用節點服務來存取。
部署智慧型合約的步驟
The specific steps involved will depend on the development framework in question. For example, you can check out Hardhat's documentation on deploying your contracts(opens in a new tab) or Foundry's documentation on deploying and verifying a smart contract(opens in a new tab). Once deployed, your contract will have an Ethereum address like other accounts and can be verified using source code verification tools.
相關工具
Remix - Remix 整合開發環境允許開發、部署和管理類似區塊鏈的以太坊智慧型合約
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)
Web3 - 使用一條指令輕鬆部署任何合約至任何與以太坊虛擬機相容的區塊鏈
相關教程
- 部署你的第一個智慧型合約 – 如何在以太坊測試網部署你的第一個智慧型合約。
- Hello World | 智慧型合約使用教學 – 在以太坊建立與部署基本智慧型合約的簡單使用教學。
- 與其他 Solidity 合約互動 – 如何從現有合約部署智慧型合約並與之互動。
- 如何壓縮智慧型合約大小 - 如何壓縮智慧型合約大小至限制以下來降低燃料費
衍生閱讀
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- 利用 Hardhat 來部署合約(opens in a new tab) - Nomic Labs
認識社區或社團資源能幫助大家學習更多? 歡迎自由編輯或添加於本頁!!