[发明专利]一种智能合约处理方法、装置及设备有效
申请号: | 201810714391.1 | 申请日: | 2018-06-29 |
公开(公告)号: | CN109064327B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 沈宇峰 | 申请(专利权)人: | 浙江超脑时空科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 310026 浙江省杭州市余杭区仓*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 合约 处理 方法 装置 设备 | ||
1.一种智能合约处理方法,其特征在于,应用于区块链节点,包括:
在执行智能合约对应的合约交易的过程中,基于节点分配的第一时间片执行所述合约交易;
若检测到所述第一时间片结束且未完成所述合约交易时,记录所述合约交易的执行进度;
基于所述节点分配的第二时间片和所述执行进度,执行所述合约交易;
依此类推,直至执行结果满足预设停止执行条件时停止执行所述合约交易。
2.根据权利要求1所述的方法,其特征在于,还包括:
锁定所述合约交易的参与方的账户信息。
3.根据权利要求1所述的方法,其特征在于,记录所述合约交易的执行进度包括:
设置执行所述合约交易的程序的断点并记录。
4.根据权利要求1所述的方法,其特征在于,还包括:
将所述合约交易放入交易调度列表;
基于所述合约交易的特征信息,确定所述合约交易的执行优先级;
其中,所述特征信息包括等待执行时长、智能合约类型、交易加速包数量中的至少一个。
5.根据权利要求4所述的方法,其特征在于,所述基于所述节点分配的第二时间片和所述执行进度,执行所述合约交易包括:
获取所述合约交易在所述第二时间片的执行优先级;
确定执行优先级满足预定重启执行条件时,从所述交易调度列表中提取所述合约交易,并在所述第二时间片基于所述执行进度执行所述合约交易。
6.根据权利要求1所述的方法,其特征在于,若执行结果为完成所述合约交易,则确定满足预设停止执行条件。
7.根据权利要求1所述的方法,其特征在于,若执行结果为未完成所述合约交易且消耗完所述智能合约的执行资源,则确定满足预设停止执行条件;
其中,所述执行资源为执行所述合约交易所需消耗的资源。
8.根据权利要求6或7所述的方法,其特征在于,还包括:
解锁所述所述合约交易的参与方的账户信息。
9.根据权利要求8所述的方法,其特征在于,在解锁所述所述合约交易的参与方的账户信息之前,还包括:
若执行结果为完成所述合约交易,则根据所述合约交易的执行结果修改所述合约交易的参与方的账户信息;
或者,
若执行结果为未完成所述合约交易且消耗完所述智能合约的执行资源,则将所述合约交易的参与方的账户信息恢复为锁定时的账户信息。
10.根据权利要求7所述的方法,其特征在于,还包括:
向所述智能合约的发送方发送通知消息,以通知所述发送方所述合约交易执行失败。
11.一种智能合约处理装置,其特征在于,包括:
执行模块,用于在执行智能合约对应的合约交易的过程中,基于节点分配的第一时间片执行所述合约交易;
检测模块,用于若检测到所述第一时间片结束且未完成所述合约交易时,记录所述合约交易的执行进度;
所述执行模块,还用于基于所述节点分配的第二时间片和所述执行进度,执行所述合约交易;
所述执行模块,还用于依此类推,直至确定满足停止执行条件时停止执行所述合约交易。
12.一种电子设备,其特征在于,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如权利要求1-10中任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行如权利要求1-10中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江超脑时空科技有限公司,未经浙江超脑时空科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810714391.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据展示方法、装置和用户端
- 下一篇:一种区块链的共识方法