[发明专利]基于智能合约的数据处理方法、装置、设备及存储介质有效
申请号: | 202110192640.7 | 申请日: | 2020-12-07 |
公开(公告)号: | CN112835700B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 时一防 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/27 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 智能 合约 数据处理 方法 装置 设备 存储 介质 | ||
1.一种基于智能合约的数据处理方法,其特征在于,包括:
获取用于执行交易业务的合约调用请求;所述合约调用请求包括第一异步变量函数名和第一变量参数;第一异步变量语句为所述智能合约中属于第一执行阶段的合约语句;
在所述第一执行阶段中,获取智能合约中所述第一异步变量函数名对应的第一异步变量语句,根据所述第一异步变量语句查询与所述第一变量参数相关联的第一存储器与第二存储器;所述第一存储器为第一读取数据所在的位置,所述第二存储器为第二读取数据所在的位置;
在所述第一执行阶段中,按照所述第一异步变量语句所指示的异步请求方式,分别向所述第一存储器和所述第二存储器发送数据读取请求,得到用于执行所述交易业务的所述第一读取数据和所述第二读取数据;用于发送至所述第二存储器的数据读取请求的发送时间戳,早于所述第一存储器返回所述第一读取数据的返回时间戳;
当在所述第一执行阶段中成功读取到所述第一读取数据与所述第二读取数据时,获取所述第一执行阶段对应的至少两个指针程序语句;所述至少两个指针程序语句用于指示所述第一执行阶段的后继执行阶段;
根据所述第一读取数据与所述第二读取数据,在所述至少两个指针程序语句中确定满足调度条件的目标指针程序语句;
通过所述智能合约调度至所述目标指针程序语句所指示的第二执行阶段,在第二执行阶段为非空值时,在所述第二执行阶段中,获取所述智能合约中,所述第二执行阶段对应的第二异步变量语句;所述第二执行阶段属于所述第一执行阶段的后继执行阶段;
获取所述第二异步变量语句所预期读取的目标变量参数;
根据所述目标变量参数、所述第一读取数据以及所述第二读取数据,确定目标读取数据;所述目标读取数据为在所述第二执行阶段中,用于执行所述交易业务所需的数据;
根据所述目标读取数据,在所述第二执行阶段中执行所述交易业务。
2.根据权利要求1所述的方法,其特征在于,所述数据读取请求包括第一数据读取请求和第二数据读取请求;
所述在所述第一执行阶段中,按照所述第一异步变量语句所指示的异步请求方式,分别向所述第一存储器和所述第二存储器发送数据读取请求,得到用于执行所述交易业务的所述第一读取数据和所述第二读取数据,包括:
在所述第一执行阶段中,按照所述第一异步变量语句所指示的异步请求方式,在起始时间戳时向所述第一存储器发送所述第一数据读取请求;
在等待时间段中,向所述第二存储器发送所述第二数据读取请求;所述等待时间段是由所述起始时间戳与所述返回时间戳所组成的时间段;
接收所述第一存储器基于所述第一数据读取请求所返回的所述第一读取数据,以及所述第二存储器基于所述第二数据读取请求所返回的所述第二读取数据。
3.根据权利要求1所述的方法,其特征在于,所述至少两个指针程序语句中每个指针程序语句分别关联不同的调度条件;
所述根据所述第一读取数据与所述第二读取数据,在所述至少两个指针程序语句中确定满足调度条件的目标指针程序语句,包括:
获取所述第一读取数据与所述第二读取数据之间的数据关系;
在所述每个指针程序语句分别关联的调度条件中,确定所述数据关系所满足的调度条件,将所述数据关系所满足的调度条件确定为目标调度条件;
将与所述目标调度条件关联的指针程序语句,确定为所述目标指针程序语句。
4.根据权利要求1所述的方法,其特征在于,所述合约调用请求中还包括第二变量参数;
所述根据所述目标变量参数、所述第一读取数据以及所述第二读取数据,确定目标读取数据,包括:
若所述目标变量参数包括所述第一变量参数,且所述目标变量参数中不包括所述第二变量参数,则将所述第一读取数据与所述第二读取数据确定为所述目标读取数据;
若所述目标变量参数包括所述第一变量参数,且所述目标变量参数中包括所述第二变量参数,则根据所述第二异步变量语句查询与所述第二变量参数相关联的目标存储器;
根据所述目标存储器、所述第一读取数据以及所述第二读取数据,确定所述目标读取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110192640.7/1.html,转载请声明来源钻瓜专利网。