[发明专利]智能合约的部署方法、执行方法、装置及终端设备在审
申请号: | 202011586959.X | 申请日: | 2020-12-28 |
公开(公告)号: | CN112631729A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;张珂杰;何奇 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/00;G06F11/30 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 部署 方法 执行 装置 终端设备 | ||
本申请适用于计算机技术领域,提供了一种智能合约的部署方法、执行方法、装置、终端设备及存储介质,部署方法包括:当接收到部署智能合约的请求指令时,按顺序读取智能合约中的字节码指令;在读取的智能合约中的字节码指令为边界指令时,计算边界指令对应程序块的第一消耗;将第一消耗关联预设指令,得到边界指令对应程序块的执行消耗计算字节码;将执行消耗计算字节码关联边界指令进行存储,以使智能合约在执行边界指令的过程中,执行所述执行消耗计算字节码以获得边界指令对应程序块的第一执行消耗。本申请在智能合约的执行过程中,直接根据部署阶段关联了第一消耗的执行消耗计算字节码计算第一执行消耗,能快速高效的对资源消耗进行衡量。
技术领域
本申请属于计算机技术领域,尤其涉及一种智能合约的部署方法、执行方法、装置及终端设备。
背景技术
随着计算机技术领域的快速发展,智能合约得到了越来越多的应用,智能合约是一段由事件驱动、具有状态的、运行在一个复制且可分享的账本之上,并且能够保管账本上资产的程序,即智能合约是一种程序化合约,在满足预设条件时自动执行,如智能合约可部署在区块链系统中。
通常在执行智能合约的过程中,可通过虚拟机加载并运行智能合约的字节码实现。执行智能合约的字节码时会有执行消耗(即gas),gas是为智能合约提供算力所需的计算资源,目前对智能合约的字节码的执行消耗的衡量方法效率低。
发明内容
本申请实施例提供了一种智能合约的部署方法、执行方法、装置、终端设备及存储介质,旨在解决现有对智能合约的字节码的执行消耗的衡量方法效率低的问题。
第一方面,本申请实施例提供了一种智能合约的部署方法,包括:
当接收到部署所述智能合约的请求指令时,按顺序读取所述智能合约中的字节码指令;
在读取的所述智能合约中的字节码指令为边界指令时,计算所述边界指令对应程序块的第一消耗;其中,所述边界指令包括指示字节码指令为分支执行指令或循环执行指令的开始指令和结束指令;
将所述第一消耗关联预设指令,得到所述边界指令对应程序块的执行消耗计算字节码;
将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行所述边界指令的过程中,执行所述执行消耗计算字节码以获得所述边界指令对应程序块的第一执行消耗;
在所述智能合约中所有字节码指令读取完成时,判定所述智能合约的字节码指令已处理完成。
在一个实施例中,所述在读取的所述智能合约中的字节码指令为边界指令时,计算所述边界指令对应程序块的第一消耗,包括:
所述在读取的所述智能合约中的字节码指令为边界指令时,将所述边界指令对应程序块中每一条指令的执行消耗进行累加,得到所述第一消耗。
在一个实施例中,所述将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行所述边界指令的过程中,执行所述执行消耗计算字节码以获得所述边界指令对应程序块的第一执行消耗,包括:将所述执行消耗计算字节码关联所述边界指令进行存储,以使所述智能合约在执行过程中,每检测到开始执行一次所述边界指令时,将所述边界指令关联的第一消耗累加一次至所述第一执行消耗,以更新所述第一执行消耗;
其中,所述第一消耗为在所述智能合约部署时计算出并存储的所述边界指令执行一次需要的消耗,所述第一执行消耗为所述在执行智能合约时,根据所述边界指令的执行次数和第一消耗计算的所述边界指令对应程序块的总执行消耗。
第二方面,本申请实施例提供一种智能合约的执行方法,包括:
在接收到执行已部署的智能合约的请求指令时,获取指令消耗阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011586959.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光缆配线架
- 下一篇:一种获取问答结果的方法及装置