[发明专利]合约数据处理方法、相关设备及介质有效
申请号: | 202110289645.1 | 申请日: | 2019-09-21 |
公开(公告)号: | CN113052699B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 李茂材;王宗友;刘区城;孔利;蓝虎;杨常青;周开班;时一防;张劲松;朱耿良;刘攀;陈秋平;黄焕坤 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/62 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 合约 数据处理 方法 相关 设备 介质 | ||
1.一种合约数据处理方法,其特征在于,包括:
接收合约管理用户通过合约管理终端发送的合约构建请求,从所述合约构建请求中获取由所述合约管理用户提交的数据交互业务的任务属性信息以及参与数据处理任务的用户关联属性信息,基于所述任务属性信息和所述用户关联属性信息在虚拟机中构建用于执行所述数据处理任务的智能合约,并为所述智能合约分配单位资产值为零的初始峰值资产消耗量;所述智能合约包含基于所述任务属性信息和所述用户关联属性信息所构建的与所述数据处理任务相关联的合约函数;
根据所述初始峰值资产消耗量在所述虚拟机上运行所述智能合约,通过所述智能合约执行至少一个合约函数中的每个合约函数时,确定执行所述每个合约函数时的资产消耗信息;
对执行所述每个合约函数时的资产消耗信息进行实时累计,累计得到运行所述智能合约中的对应合约函数时的待处理资产消耗量;
通过最大值比较器从所述待处理资产消耗量与所述待处理资产消耗量对应的历史峰值资产消耗量中获取具有最大值的峰值资产消耗量,用获取到的具有最大值的峰值资产消耗量实时刷新运行所述智能合约时的峰值资产消耗量,当运行完所述智能合约时,将最新刷新得到的峰值资产消耗量作为用于成功运行所述智能合约的目标峰值资产消耗量;
在成功运行完所述智能合约时,将所述智能合约以及与所述目标峰值资产消耗量发布至区块链。
2.根据权利要求1所述的方法,其特征在于,所述接收合约管理用户通过合约管理终端发送的合约构建请求,从所述合约构建请求中获取由所述合约管理用户提交的数据交互业务的任务属性信息以及参与所述数据处理任务的用户关联属性信息,基于所述任务属性信息和所述用户关联属性信息在虚拟机中构建用于执行所述数据处理任务的智能合约,并为所述智能合约分配单位资产值为零的初始峰值资产消耗量,包括:
接收合约管理用户通过合约管理终端发送的合约构建请求,从所述合约构建请求中获取由所述合约管理用户提交的数据交互业务的任务属性信息以及参与所述数据处理任务的用户关联属性信息;
基于所述任务属性信息和所述用户关联属性信息在虚拟机中构建与所述数据处理任务相关联的至少一个合约函数;一个合约函数对应一段合约代码信息;
调用所述至少一个合约函数执行每个合约函数对应的合约代码信息,并在成功执行所述每个合约函数对应的合约代码信息时,对所述至少一个合约函数进行封装处理,得到所述数据处理任务对应的智能合约;
为所述智能合约分配用于进行合约测试任务的初始运行资产量,将所述初始运行资产量作为在测试所述智能合约时所提供的单位资产值为零的初始峰值资产消耗量。
3.根据权利要求1所述的方法,其特征在于,所述根据所述初始峰值资产消耗量在所述虚拟机上运行所述智能合约,通过所述智能合约执行所述至少一个合约函数中的每个合约函数时,确定执行所述每个合约函数时的资产消耗信息,包括:
在根据所述初始峰值资产消耗量获取到针对所述智能合约的测试指令时,对所述智能合约进行解析,得到所述智能合约所包含的所述至少一个合约函数中的每个合约函数;
识别所述每个合约函数对应的业务场景;所述每个合约函数对应的业务场景包括:存在实际消耗的第一业务场景;
若识别到所述每个合约函数对应的业务场景均为所述第一业务场景,则通过所述智能合约执行所述每个合约函数时,从所述每个合约函数对应的合约代码信息中获取所述每个合约函数所对应的操作数和操作码,确定所述每个合约函数所对应的操作数的字节长度,且确定所述每个合约函数所对应的操作码的分类类型;
根据所述每个合约函数所对应的操作码的分类类型和所述每个合约函数所对应的操作数的字节长度,基于所述每个合约函数所对应的操作码的分类类型、基于与所述每个合约函数所对应的操作数的字节长度以及资产映射关系表,确定执行所述每个合约函数时的资产消耗信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110289645.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:氢能源车用增压泵系统及控制方法
- 下一篇:一种节水洗车清洗剂及其制备方法