[發明專利]一種面向Hyperledger Fabric的智能合約開發插件的實現方法有效
| 申請號: | 202110536237.1 | 申請日: | 2021-05-17 |
| 公開(公告)號: | CN113312035B | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 李天歌;張賀;李杉杉;榮國平;邵棟;侯為棟;袁軍平 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/33;G06F8/35;G06F11/36 |
| 代理公司: | 南京明杰知識產權代理事務所(普通合伙) 32464 | 代理人: | 張文杰 |
| 地址: | 210093 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 hyperledger fabric 智能 合約 開發 插件 實現 方法 | ||
1.一種面向Hyperledger?Fabric的智能合約開發插件的實現方法,在無需搭建區塊鏈網絡的前提下提供智能合約開發輔助,支持智能合約的創建、編寫、調試與測試,其特征在于,包括智能合約初始模板生成模塊(S1)、智能合約代碼智能提示模塊(S2)和智能合約模擬調用與測試模塊(S3);
所述智能合約初始模板生成模塊(S1)根據Hyperledger?Fabric的使用版本和應用場景創建合適的初始智能合約文件,并將創建的初始智能合約文件傳輸至智能合約代碼智能提示模塊(S2);
所述智能合約初始模板生成模塊(S1)包括智能合約開發模式選擇單元(S11)、初始智能合約創建單元(S12)、IDE交互彈窗單元(S13)和模塊功能入口單元(S14);
所述智能合約開發模式選擇單元(S11)根據Hyperledger?Fabric的使用版本和應用場景在fabric-shim開發包和fabric-contract-api開發包兩種模式中選擇智能合約開發模式,并將選擇的智能合約開發模式傳輸至初始智能合約創建單元(S12);
所述初始智能合約創建單元(S12)接收智能合約開發模式選擇單元(S11)傳輸的智能合約開發模式,初始智能合約創建單元(S12)根據填寫的智能合約名稱和智能合約開發模式通過FreeMarker模板語言預先定義,然后采用Java?IO創建智能合約文件并寫入模板內容,并將創建的初始智能合約傳輸至IDE交互彈窗單元(S13);
所述IDE交互彈窗單元(S13)通過相應的彈窗指引雙方用戶輸入對應的數據信息,根據雙方用戶輸入的數據信息判斷數據信息的準確性,并將完成數據信息輸入的初始智能合約傳輸至模塊功能入口單元(S14);
所述模塊功能入口單元(S14)對IDE交互彈窗單元(S13)傳輸的初始智能合約進行接收,模塊功能入口單元(S14)對初始智能合約中的內容進行更改或查找,并將更改后的初始智能合約傳輸至智能合約代碼智能提示模塊(S2);
所述智能合約代碼智能提示模塊(S2)對智能合約初始模板生成模塊(S1)傳輸的初始智能合約文件進行接收,對接收的智能合約進行編寫,并將編寫完成后的智能合約文件傳輸至智能合約模擬調用與測試模塊(S3);
所述智能合約代碼智能提示模塊(S2)包括智能合約數據集(S21)、自然語言處理服務單元(S22)和補全支持單元(S23);
所述智能合約數據集(S21)對Hyperledger?Fabric智能合約進行采集,并將采集的智能合約數據集中存在所有形式注釋的數據集傳輸至自然語言處理服務單元(S22);
所述自然語言處理服務單元(S22)對智能合約初始模板生成模塊(S1)傳輸的初始智能合約和智能合約數據集(S21)中存在所有形式注釋的數據集進行接收,并對存在所有形式注釋的數據集進行預處理,將采集的數據集對GPT-2模型進行訓練,并將處理后的數據集轉換為圖像或圖形信息進行顯示,將智能并將處理后的智能合約文件傳輸至補全支持單元(S23);
所述補全支持單元(S23)對自然語言處理服務單元(S22)傳輸的智能合約文件進行接收,根據用戶當前鍵入代碼序列,通過HTTP請求將數據發送給Flask服務器,將響應結果加入IDE代碼自動補全列表,并將補全后的智能合約文件傳輸至智能合約模擬調用與測試模塊(S3);
所述智能合約模擬調用與測試模塊(S3)對智能合約代碼智能提示模塊(S2)傳輸的編寫完成后的智能合約文件進行接收,對接收的智能合約及其接口及信息進行模擬調用并獲取測試結果;
所述智能合約模擬調用與測試模塊(S3)包括接口模擬調用單元(S31)和控制臺單元(S32);
所述接口模擬調用單元(S31)對補全支持單元(S23)中編寫完成的智能合約進行接收,通過工具欄對當前空間的智能合約及其接口信息進行查詢,填寫參數并調用接口,模擬調用并獲取測試結果,并將測試報告傳輸至控制臺單元(S32);
所述控制臺單元(S32)接收接口模擬調用單元(S31)傳輸的測試報告,并對智能合約模擬調用和測試結果報告進行展示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110536237.1/1.html,轉載請聲明來源鉆瓜專利網。





