以太坊 - 部署合約



要部署合約,請選擇如下螢幕截圖所示的合約選單選項:

Select Contracts Menu

您需要在此螢幕上輸入合約的位元組碼。請記住,當您編譯Solidity合約程式碼時,它會生成在EVM上執行的位元組碼。您現在需要從Remix IDE獲取此位元組碼。

轉到Remix IDE螢幕,您之前鍵入的合約應該在程式碼視窗中。如果沒有,請在程式碼視窗中重新鍵入合約。單擊如下螢幕截圖所示的“位元組碼”按鈕:

Remix IDE Screen

已編譯原始碼的位元組碼連同其他一些資訊一起復制到剪貼簿。將複製的程式碼貼上到您喜歡的文字編輯器中。以下是文字編輯器的螢幕截圖:

Remix bytecode

object標籤的值包含所需的位元組碼。仔細複製此程式碼,確保不要複製包含的引號。位元組碼非常長,因此請確保您一直複製到最後一個位元組(包括最後一個位元組)。現在,將此位元組碼貼上到如下所示的部署合約螢幕中:

Desired Bytecode

Gas Limit欄位會自動設定。

在Gas Limit欄位下方,您可以找到用於訪問錢包的選擇。

Accessing Wallet

現在,使用將在此合約上部署的Ganache帳戶的私鑰訪問錢包。要獲取此私鑰,請返回Ganache視窗。單擊第一個帳戶的金鑰圖示,如下所示:

First Account

您將看到使用者帳戶#1的私鑰,如下螢幕截圖所示:

First Account Private Key

複製此私鑰並將其貼上到如下所示的“貼上您的私鑰”部分:

Paste Your Private Key

您將在螢幕底部看到“解鎖”按鈕。解鎖後,螢幕底部會出現“成功”訊息。此時,您的錢包已連線到Ganache區塊鏈的帳戶#1。

現在,您可以簽名並部署合約了。單擊如下螢幕截圖所示的“簽名交易”按鈕:

Sign Transaction

簽名交易會生成並顯示原始簽名交易。單擊“部署合約”按鈕以在Ganache區塊鏈上部署合約。請記住,合約由Ganache區塊鏈的帳戶#1使用者部署。因此,帳戶#1使用者成為合約建立者。在部署合約之前,系統會要求您確認交易,因為如果您要在公共的真實以太坊區塊鏈上部署此合約,則可能會花費一些真錢。不用擔心,對於當前在本地計算機上執行的私有區塊鏈,不會涉及真錢。單擊如下螢幕截圖所示的進行交易按鈕:

Private Blockchain Running

檢查Ganache控制檯;您會看到帳戶#1中的ETH餘額已減少,如下螢幕截圖所示:

Ganache console

現在,單擊如下螢幕截圖所示的交易選單:

Ganache Transactions Screenshot

您將看到交易詳細資訊。

Ganache Transactions Details

在此螢幕上,您可以找到合約的釋出地址。該地址在上圖中已標記。您將公開分發此地址,讓其他人知道您的合約在此指定地址可用,他們可以連線並執行合約方法,例如向您(合約建立者)傳送資金。複製此合約地址以供自己參考,因為您將在下一步中需要它。

廣告
© . All rights reserved.