簡介:前面兩節,我們介紹了JIDE的工具庫,本節我們將介紹智慧合約開發最後一段內容,JIDE整合開發工具。除了JIDE的安裝,我們還將介紹智慧合約的編寫、編譯、部署、執行以及檢視日誌等。您看過所有的內容之後,將可以完整的開發出一個智慧合約。
JIDE簡介
JIDE是JUICE開放服務平臺提供用來編寫智慧合約及DApp的免費開發工具,JIDE整合了JUICE底層測試鏈、編輯器和Solidity執行時環境,使用者無需搭建任何環境就可以快速地編寫、編譯、部署、執行智慧合約與釋出DApp。
目前JIDE支援Solidity語言編寫智慧合約,這是以太坊的官方推薦語言,也是最流行的智慧合約編寫語言。
執行環境及安裝
- PC版
要求WINDOWS 7及以上版本
安裝完成後,第一次使用時,需要配JUICE區塊鏈地址資訊。並且匯入在JUICE開放服務平臺建立的JUICE區塊鏈賬戶錢包。
- WEB版
建議使用Chrome
由於是線上版,因此不要配置JUICE區塊鏈地址資訊。
注意:
PC版本,IDE功能更強;而WEB版本,在本地檔案處理時,功能比較弱。推薦使用PC版本IDE。
開始使用
基於JUICE平臺開發合約需要注意合約目錄檔案以及庫檔案的命名規範以及一些需要遵循的規範,請參見第三章節合約開發部分
JIDE主要包含如下區域:
【檔案管理區】:支援新建合約目錄、合約檔案;匯入系統庫、匯入合約目錄、檔案;重新命名/刪除合約目錄、檔案等功能;
【程式碼編輯區】:支援程式碼編寫,複製,貼上,查詢,替換,格式化,語法高亮,智慧語法提示補充,程式碼告警,函式摺疊等功能;
【編譯合約區】:將當前選中的合約進行程式碼編譯;
【部署執行合約區】:將編譯成功的合約部署到鏈節點,部署成功後顯示可執行的合約函式,輸入相關引數進行合約呼叫執行;
【查詢執行合約區】:輸入合約地址、abi資訊,點選查詢顯示可執行的合約函式,輸入相關引數進行合約呼叫執行;
【輸出控制檯區塊】:展示相關操作輸出的日誌資訊,支援日誌搜素等功能; 以上功能區,大部分支援快捷鍵操作,詳見後文附錄。
- 操作步驟及說明
安裝客戶端並登陸後,點選【開發工具】進入PC版IDE
JIDE功能區域編寫合約
基於JUICE平臺開發合約需要注意合約目錄檔案以及庫檔案的命名規範以及一些需要遵循的規範,請參見第三章節合約開發部分
- 操作步驟及說明
新建/匯入合約檔案:點選左側欄【合約檔案管理區】按鈕開啟【檔案管理區】,可以新建/匯入合約檔案,在程式碼編輯區域進行合約程式碼編寫。目前IDE啟動預設帶有2個示例合約DemoContract.sol和DemoModule.sol,可供開發者參考 ,SystemContracts目錄下是引入JUICE相關內建合約)
注意:在開發業務合約前,請先匯入Juice平臺內建合約,選中專案,點選右鍵->匯入系統庫
編譯合約JIDE整合了solc編譯器,預設對當前選中的合約進行編譯,後臺自動編譯合約生成虛擬機器程式碼,並將編譯產生的abi和bin檔案內容輸出到控制檯同時儲存至IDE相關記憶體中進行管理,方便後續部署、執行合約
- 操作步驟及說明
選中DemoContract.sol合約檔案,點選左側欄【編譯合約】按鈕,後臺開始進行編譯,同時控制檯持續輸出編譯日誌
編譯成功,列印編譯產生的bin code以及abi資訊編譯失敗,列印編譯失敗相關資訊
部署合約
將編譯成功的合約部署到鏈節點,後臺使用已登入賬號的私鑰對合約編譯內容進行簽名併發布到鏈節點,部署成功後顯示可執行的合約函式,輸入相關引數進行合約呼叫執行
- 操作步驟及說明
點選左側欄【部署並執行合約】按鈕,左側區域會顯示出當前已經編譯成功的合約列表,選擇需要部署的合約點選【部署合約】按鈕,同時控制檯持續輸出部署日誌
部署成功,返回部署結果:合約地址、交易Hash值、發起者錢包地址、合約abi等部署失敗,列印失敗相關資訊
查詢合約
輸入合約地址,abi資訊,點選【查詢】按鈕,後臺通過查詢計算顯示可執行的合約函式,輸入相關引數進行合約呼叫執行
- 操作步驟及說明
點選左側欄【查詢並執行合約】按鈕,在左側區域輸入上一步部署成功的合約地址及abi資訊,點選【查詢合約】按鈕
執行合約部署合約成功或者查詢合約成功後,介面顯示出當前合約可執行的合約函式,選擇需要執行的函式,提示輸入相關引數,輸入後點選【執行】按鈕,後臺使用已登入賬號的私鑰對執行報文進行簽名並向鏈節點發起請求
- 操作步驟及說明
選中需要執行的合約函式,按照提示輸入函式執行所需引數,點選【執行】按鈕,同時控制檯持續輸出執行日誌
執行成功,返回執行結果執行失敗,列印失敗相關資訊
檢視日誌
編譯、部署、執行合約過程中,IDE控制檯會持續輸出相關日誌資訊,並支援關鍵字搜尋,方便開發者檢視過程日誌,同時部署合約的過程日誌會快取至本地(預設快取最新750條),重啟客戶端後,仍可以獲取相關日誌
- 操作步驟及說明
重啟IDE後,點選【歷史日誌】按鈕,獲取歷史部署日誌
點選【執行日誌】按鈕,可以檢視合約執行日誌和系統執行日誌 未來JUICE將會提供Java語言來編寫智慧合約,敬請期待!參考內容:https://open.juzix.net/doc
智慧合約開發教程視訊:區塊鏈系列視訊課程之智慧合約簡介