[发明专利]区块链智能合约执行方法、装置、设备及计算机存储介质在审
申请号: | 202011171991.1 | 申请日: | 2020-10-28 |
公开(公告)号: | CN112308716A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 李陈希;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/22;G06F16/27;G06F9/448 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 刘星雨;张颖玲 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 执行 方法 装置 设备 计算机 存储 介质 | ||
1.一种区块链智能合约执行方法,其特征在于,所述方法包括:
在区块链节点中部署智能合约数据和库数据,其中,所述智能合约数据包括N个智能合约的字节码和智能合约导入表,所述智能合约导入表包括:所述N个智能合约中至少一个智能合约对库中待调用方法的第一调用关系;所述库数据包括M个库的字节码、库导入表和和导出表,所述库导入表包括:所述M个库中至少一个库对其它库中待调用方法的第二调用关系,所述导出表包括:所述M个库中至少一个库的待调用方法在库中的地址索引信息,N和M均为大于0的整数;
确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;
执行所述组合字节码,得到执行结果。
2.根据权利要求1所述的区块链智能合约执行方法,其特征在于,在所述区块链节点中部署智能合约数据之前,所述方法还包括:
针对所述N个智能合约中至少一个智能合约的字节码中的第一调用指令,在所述智能合约导入表中构造用于表示所述第一调用关系的键值对;其中,第一调用指令用于调用库中的待调用方法。
3.根据权利要求1或2所述的区块链智能合约执行方法,其特征在于,所述在区块链节点中部署智能合约数据,包括:
获取区块链的第一交易数据;
在所述第一交易数据包括所述智能合约数据的情况下,将所述第一交易数据中的所述智能合约数据存入所述区块链节点上预先分配的第一存储空间中。
4.根据权利要求1所述的区块链智能合约执行方法,其特征在于,在所述区块链节点中部署库数据之前,所述方法还包括:
针对所述M个库中至少一个库的字节码中的第二调用指令,在所述库导入表中构造用于表示所述第二调用关系的键值对,其中,所述第二调用指令用于调用所述其它库中的待调用方法;
针对所述M个库中至少一个库的字节码中的标志指令,在所述导出表中构造用于表示所述地址索引信息的键值对,其中,所述标志指令用于标志所述待调用方法在库中的起始地址。
5.根据权利要求1或4所述的区块链智能合约执行方法,其特征在于,所述在区块链节点中部署库数据,包括:
获取区块链的第一交易数据;
在所述第一交易数据包括所述库数据的情况下,将所述第一交易数据中的所述库数据存入所述区块链节点上预先分配的第二存储空间中。
6.根据权利要求2所述的区块链智能合约执行方法,其特征在于,所述方法还包括:
在所述智能合约导入表中构造用于表示所述第一调用关系的键值对后,将所述第一调用指令替换为跳转指令;
在确定待执行智能合约的字节码后,获取所述待执行智能合约对应的智能合约导入表;根据所述待执行智能合约对应的智能合约导入表,获取所述待执行智能合约调用的库的导出表;
根据所述待执行智能合约对应的智能合约导入表和所述待执行智能合约调用的库的导出表,确定所述待执行智能合约的待调用方法在组合字节码中的地址偏移量;将所述跳转指令的目标地址更新为所述地址偏移量。
7.根据权利要求6所述的区块链智能合约执行方法,其特征在于,所述待执行智能合约调用的库,包括:所述待执行智能合约直接调用的库和所述待执行智能合约间接调用的库;
所述根据所述待执行智能合约对应的智能合约导入表,获取所述待执行智能合约调用的库的导出表,包括:
获取所述待执行智能合约直接调用的库的库导入表和所述待执行智能合约直接调用的库的导出表,并基于所述待执行智能合约直接调用的库的库导入表,确定所述待执行智能合约间接调用的库;获取所述待执行智能合约间接调用的库的导出表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011171991.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车牌制作用擦字装置
- 下一篇:定位式输送装置