智能合约从入门到精通: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功能區域
編寫合約
基于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
智能合約開發教程視頻:http://edu.51cto.com/course/13403.html
轉載于:https://www.cnblogs.com/shjuzhen/p/9284140.html
總結
以上是生活随笔為你收集整理的智能合约从入门到精通:JIDE集成开发工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IP数据库生成器
- 下一篇: 个别手机在微信内无法长按识别二维码