部署智慧型合約
K
最後編輯: @kenforever, 2024年4月23日
你需要部署智慧型合約,以供以太坊網路使用者使用。
要部署智慧型合約,只需要傳送一個包含編譯後智慧型合約程式碼的以太坊交易,而無須指定任何接收者。
基本資訊
在部署智慧型合約前,你需要理解以太坊網路、交易與智慧型合約結構。
部署合約同樣需要花費以太幣 (ETH),因為合約會儲存在區塊鏈上,所以你應該熟悉以太坊的燃料與手續費。
最後,你需要在部署前編譯合約,所以請確保你已閱讀編譯智慧型合約。
如何部署智慧型合約
需要準備:
- 合約的位元組碼 – 這是透過編譯產生的
- 可作為燃料的以太幣 – 像其他交易一樣,你需要設定燃料限制,所以請注意合約部署需要比簡單的以太幣傳送花費更多燃料
- 一個部署腳本或外掛程式
- 存取以太坊節點,你可以透過執行自己的節點、連結公共節點,或透過應用程式介面金鑰使用節點服務來存取。
部署智慧型合約的步驟
所涉具體步驟仰賴所用的開發框架。 例如,你可以查看 Hardhat 有關部署合約的文件或 Foundry 有關部署和驗證智慧型合約的文件。 部署後,你的合約會跟其他帳戶一樣擁有以太坊地址,並且可以使用原始程式碼驗證工具進行驗證。
相關工具
Remix - Remix 整合開發環境允許開發、部署和管理類似區塊鏈的以太坊智慧型合約
Tenderly - Web3 開發平台,提供了開發、測試、監控和營運智慧型合約所需的偵錯、可觀察性和基礎架構組件
Hardhat - 用於編譯、部署、測試和偵錯以太坊軟體的開發環境
Web3 - 使用一條指令輕鬆部署任何合約至任何與以太坊虛擬機相容的區塊鏈
Crossmint - 企業級 web3 開發平台,用於部署智慧型合約,支援信用卡和跨鏈支付,並使用應用程式介面來建立、分發、銷售、儲存和編輯非同質化代幣。
相關教程
- 部署你的第一個智慧型合約 – 如何在以太坊測試網部署你的第一個智慧型合約。
- Hello World | 智慧型合約使用教學 – 在以太坊建立與部署基本智慧型合約的簡單使用教學。
- 與其他 Solidity 合約互動 – 如何從現有合約部署智慧型合約並與之互動。
- 如何壓縮智慧型合約大小 - 如何壓縮智慧型合約大小至限制以下來降低燃料費
衍生閱讀
- https://docs.openzeppelin.com/learn/deploying-and-interacting - OpenZeppelin
- 利用 Hardhat 來部署合約 - Nomic Labs
知道對你有幫助的社群資源嗎? 請編輯此頁面並新增資源!