[发明专利]智能合约的部署方法、执行方法、装置及终端设备在审
申请号: | 202011586959.X | 申请日: | 2020-12-28 |
公开(公告)号: | CN112631729A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;张珂杰;何奇 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/00;G06F11/30 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 部署 方法 执行 装置 终端设备 | ||
1.一种智能合约的部署方法,其特征在于,包括:
当接收到部署所述智能合约的请求指令时,按顺序读取所述智能合约中的字节码指令;
在读取的所述智能合约中的字节码指令为边界指令时,计算所述边界指令对应程序块的第一消耗;其中,所述边界指令包括指示字节码指令为分支执行指令或循环执行指令的开始指令和结束指令;
将所述第一消耗关联预设指令,得到所述边界指令对应程序块的执行消耗计算字节码;
将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行所述边界指令的过程中,执行所述执行消耗计算字节码以获得所述边界指令对应程序块的第一执行消耗;
在所述智能合约中所有字节码指令读取完成时,判定所述智能合约的字节码指令已处理完成。
2.根据权利要求1所述的部署方法,其特征在于,所述在读取的所述智能合约中的字节码指令为边界指令时,计算所述边界指令对应程序块的第一消耗,包括:
所述在读取的所述智能合约中的字节码指令为边界指令时,将所述边界指令对应程序块中每一条指令的执行消耗进行累加,得到所述第一消耗。
3.根据权利要求1所述的部署方法,其特征在于,所述将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行所述边界指令的过程中,执行所述执行消耗计算字节码以获得所述边界指令对应程序块的第一执行消耗,包括:
将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行过程中,每检测到开始执行一次所述边界指令时,将所述边界指令关联的第一消耗累加一次至所述第一执行消耗,以更新所述第一执行消耗;
其中,所述第一消耗为在所述智能合约部署时计算出并存储的所述边界指令执行一次需要的消耗,所述第一执行消耗为所述在执行智能合约时,根据所述边界指令的执行次数和第一消耗计算的所述边界指令对应程序块的总执行消耗。
4.一种智能合约的执行方法,其特征在于,包括:
在接收到执行已部署的智能合约的请求指令时,获取指令消耗阈值;
在当前执行的字节码指令为边界指令时,执行所述边界指令关联的执行消耗计算字节码,获得所述边界指令对应程序块的第一执行消耗;其中,所述边界指令包括指示字节码指令为分支执行指令或循环执行指令的开始指令和结束指令,所述执行消耗计算字节码为在智能合约部署过程中将计算所述边界指令对应程序块的第一消耗关联预设指令得到的可执行程序;
获取第二执行消耗,将所述第二执行消耗与所述第一执行消耗进行累加,获得第三执行消耗;其中,所述第二执行消耗为当前边界指令之前已执行的所有字节码指令的总执行消耗;
在检测到所述第三执行消耗大于所述指令消耗阈值时,退出执行所述智能合约。
5.根据权利要求4所述的执行方法,其特征在于,所述执行所述边界指令关联的执行消耗计算字节码,获得所述边界指令对应程序块的第一执行消耗,包括:
在执行所述边界指令关联的执行消耗计算字节码的过程中,每检测到开始执行一次所述边界指令时,将所述边界指令关联的第一消耗累加一次至所述第一执行消耗,以更新所述第一执行消耗;
其中,所述第一消耗为在所述智能合约部署时计算出并存储的所述边界指令执行一次需要的消耗,所述第一执行消耗为所述在执行智能合约时,根据所述边界指令的执行次数和第一消耗计算的所述边界指令对应程序块的总执行消耗。
6.根据权利要求4所述的执行方法,其特征在于,所述执行方法还包括:
在当前执行的字节码指令为顺序执行指令时,获取所述顺序执行指令的第四执行消耗;
获取第五执行消耗,将所述第五执行消耗与所述第四执行消耗进行累加,获得第六执行消耗;其中,所述第五执行消耗为当前顺序执行指令之前已执行的所有字节码指令的总执行消耗;
在检测到所述第六执行消耗大于所述指令消耗阈值时,退出执行所述智能合约。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011586959.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光缆配线架
- 下一篇:一种获取问答结果的方法及装置