[發明專利]一種智能合約的發布方法及裝置有效
| 申請號: | 201711142787.5 | 申請日: | 2017-11-17 |
| 公開(公告)號: | CN107943469B | 公開(公告)日: | 2022-01-11 |
| 發明(設計)人: | 馬占軍 | 申請(專利權)人: | 深圳圣馬歌科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市徽正知識產權代理有限公司 44405 | 代理人: | 李想 |
| 地址: | 518000 廣東省深圳市南山區科*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 合約 發布 方法 裝置 | ||
1.一種智能合約的發布方法,其特征在于,包括:
發送智能合約代碼至區塊鏈節點;所述智能合約是可以在以太坊上運行的代碼程序;
區塊鏈節點接收到智能合約代碼后,判斷智能合約代碼是否是源代碼形式合約;所述源代碼為用戶用solidity語言編寫的程序語言;
若是,則調用編譯模塊編譯智能合約代碼,生成二進制合約代碼,將二進制合約代碼發布到區塊鏈上;
所述發送智能合約代碼至區塊鏈節點前,包括:
預先在區塊鏈節點內部集成編譯模塊;
所述預先在區塊鏈節點內部集成編譯模塊,包括:
獲取編譯器源代碼,在編譯器源代碼中提取編譯器模塊代碼;
將提到的編譯器模塊代碼集成進區塊鏈節點對應的以太坊代碼,完成在區塊鏈節點內部集成編譯模塊;
所述區塊鏈節點接收到智能合約代碼后,判斷智能合約代碼是否是源代碼形式合約,包括:
區塊鏈節點接收到智能合約代碼后,根據智能合約代碼中的交易地址判斷交易類型;所述交易類型包括call、transaction和發布源代碼合約類型;
根據交易類型判斷智能合約代碼是否是源代碼形式合約;若所述交易類型為所述發布源代碼合約類型,則所述智能合約代碼為源代碼形式合約。
2.根據權利要求1所述的智能合約的發布方法,其特征在于,所述交易地址是由用戶預先設置的160位的地址。
3.一種智能合約的發布裝置,其特征在于,所述裝置包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現以下步驟:
發送智能合約代碼至區塊鏈節點;所述智能合約是可以在以太坊上運行的代碼程序;
區塊鏈節點接收到智能合約代碼后,判斷智能合約代碼是否是源代碼形式合約;所述源代碼為用戶用solidity語言編寫的程序語言;
若是,則調用編譯模塊編譯智能合約代碼,生成二進制合約代碼,將二進制合約代碼發布到區塊鏈上;
所述計算機程序被所述處理器執行時還實現以下步驟:
預先在區塊鏈節點內部集成編譯模塊;
所述計算機程序被所述處理器執行時還實現以下步驟:
獲取編譯器源代碼,在編譯器源代碼中提取編譯器模塊代碼;
將提到的編譯器模塊代碼集成進區塊鏈節點對應的以太坊代碼,完成在區塊鏈節點內部集成編譯模塊;
所述計算機程序被所述處理器執行時還實現以下步驟:
區塊鏈節點接收到智能合約代碼后,根據智能合約代碼中的交易地址判斷交易類型;所述交易類型包括call、transaction和發布源代碼合約類型;
根據交易類型判斷智能合約代碼是否是源代碼形式合約;若所述交易類型為所述發布源代碼合約類型,則所述智能合約代碼為源代碼形式合約。
4.一種非易失性計算機可讀存儲介質,其特征在于,所述非易失性計算機可讀存儲介質存儲有計算機可執行指令,該計算機可執行指令被一個或多個處理器執行時,可使得所述一個或多個處理器執行權利要求1-2任一項所述的智能合約的發布方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳圣馬歌科技有限公司,未經深圳圣馬歌科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711142787.5/1.html,轉載請聲明來源鉆瓜專利網。





