智能合約從入門到精通:JIDE集成開發工具

簡介:前面兩節,我們介紹了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集成開發工具
JIDE功能區域智能合約從入門到精通:JIDE集成開發工具
編寫合約
基於JUICE平臺開發合約需要注意合約目錄文件以及庫文件的命名規範以及一些需要遵循的規範,請參見第三章節合約開發部分

  • 操作步驟及說明

新建/導入合約文件:點擊左側欄【合約文件管理區】按鈕打開【文件管理區】,可以新建/導入合約文件,在代碼編輯區域進行合約代碼編寫。目前IDE啓動默認帶有2個示例合約DemoContract.sol和DemoModule.sol,可供開發者參考
,SystemContracts目錄下是引入JUICE相關內置合約)
注意:在開發業務合約前,請先導入Juice平臺內置合約,選中項目,點擊右鍵->導入系統庫
智能合約從入門到精通:JIDE集成開發工具
編譯合約
JIDE集成了solc編譯器,默認對當前選中的合約進行編譯,後臺自動編譯合約生成虛擬機代碼,並將編譯產生的abi和bin文件內容輸出到控制檯同時保存至IDE相關內存中進行管理,方便後續部署、運行合約

  • 操作步驟及說明

選中DemoContract.sol合約文件,點擊左側欄【編譯合約】按鈕,後臺開始進行編譯,同時控制檯持續輸出編譯日誌
智能合約從入門到精通:JIDE集成開發工具
編譯成功,打印編譯產生的bin code以及abi信息
編譯失敗,打印編譯失敗相關信息
部署合約
將編譯成功的合約部署到鏈節點,後臺使用已登錄賬號的私鑰對合約編譯內容進行簽名併發布到鏈節點,部署成功後顯示可執行的合約函數,輸入相關參數進行合約調用執行

  • 操作步驟及說明

點擊左側欄【部署並運行合約】按鈕,左側區域會顯示出當前已經編譯成功的合約列表,選擇需要部署的合約點擊【部署合約】按鈕,同時控制檯持續輸出部署日誌智能合約從入門到精通:JIDE集成開發工具
部署成功,返回部署結果:合約地址、交易Hash值、發起者錢包地址、合約abi等
部署失敗,打印失敗相關信息
查詢合約
輸入合約地址,abi信息,點擊【查詢】按鈕,後臺通過查詢計算顯示可執行的合約函數,輸入相關參數進行合約調用執行

  • 操作步驟及說明

點擊左側欄【查詢並運行合約】按鈕,在左側區域輸入上一步部署成功的合約地址及abi信息,點擊【查詢合約】按鈕
智能合約從入門到精通:JIDE集成開發工具
運行合約
部署合約成功或者查詢合約成功後,界面顯示出當前合約可執行的合約函數,選擇需要運行的函數,提示輸入相關參數,輸入後點擊【運行】按鈕,後臺使用已登錄賬號的私鑰對執行報文進行簽名並向鏈節點發起請求

  • 操作步驟及說明

選中需要運行的合約函數,按照提示輸入函數運行所需參數,點擊【運行】按鈕,同時控制檯持續輸出運行日誌
智能合約從入門到精通:JIDE集成開發工具
運行成功,返回運行結果
運行失敗,打印失敗相關信息
查看日誌
編譯、部署、運行合約過程中,IDE控制檯會持續輸出相關日誌信息,並支持關鍵字搜索,方便開發者查看過程日誌,同時部署合約的過程日誌會緩存至本地(默認緩存最新750條),重啓客戶端後,仍可以獲取相關日誌

  • 操作步驟及說明

重啓IDE後,點擊【歷史日誌】按鈕,獲取歷史部署日誌
智能合約從入門到精通:JIDE集成開發工具
點擊【運行日誌】按鈕,可以查看合約運行日誌和系統運行日誌
智能合約從入門到精通:JIDE集成開發工具
未來JUICE將會提供Java語言來編寫智能合約,敬請期待!

參考內容:https://open.juzix.net/doc

智能合約開發教程視頻:區塊鏈系列視頻課程之智能合約簡介

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章