智能合约执行方法、装置、设备以及存储介质制造方法及图纸

技术编号:32975324 阅读:34 留言:0更新日期:2022-04-09 11:51
本公开提供了智能合约执行方法、装置、设备以及存储介质,涉及区块链技术领域。具体实现方案为:根据接收智能合约执行请求的接口,确定与接口对应的至少一个执行引擎;从至少一个执行引擎中确定出目标执行引擎;利用目标执行引擎执行目标智能合约。本实现方式可以提高智能合约的执行效率。智能合约的执行效率。智能合约的执行效率。

【技术实现步骤摘要】
智能合约执行方法、装置、设备以及存储介质


[0001]本公开涉及计算机
,具体涉及区块链
,尤其涉及智能合约执行方法、装置、设备以及存储介质。

技术介绍

[0002]在区块链系统中,可以使用不同的语言进行智能合约开发。智能合约可以以不同的方式执行。例如,可以以本地进程执行,通过进程间通信与链进程进行交互。还可以以WASM模块的形式执行,链进程内嵌WASM虚拟机,通过WASI接口或其他ABI接口与链进程进行交互。还也可以以容器的形式进行,通过TCP/IP的形式与区块链进行交互。
[0003]但同一种语言编写的智能合约可以有不同的执行引擎,同一种执行引擎也对应不同的合约语言。在多语言智能合约以及多执行引擎的场景下,智能合约与区块链的交互非常复杂。

技术实现思路

[0004]本公开提供了一种智能合约执行方法、装置、设备以及存储介质。
[0005]根据第一方面,提供了一种智能合约执行方法,包括:根据接收智能合约执行请求的接口,确定与接口对应的至少一个执行引擎;从至少一个执行引擎中确定出目标执行引擎;利用目标执本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种智能合约执行方法,包括:根据接收所述智能合约执行请求的接口,确定与所述接口对应的至少一个执行引擎;从所述至少一个执行引擎中确定出目标执行引擎;利用所述目标执行引擎执行所述目标智能合约。2.根据权利要求1所述的方法,其中,所述方法还包括:确定所述目标智能合约的优先级;响应于确定所述优先级高于当前执行的智能合约的优先级,暂停执行当前执行的智能合约,保存当前执行的智能合约的执行状态。3.根据权利要求2所述的方法,其中,所述方法还包括:响应于确定所述目标智能合约执行完成,根据保存的智能合约的执行状态,继续执行智能合约。4.根据权利要求3所述的方法,其中,所述方法还包括:根据全局唯一的上下文标识,查询智能合约的执行状态。5.根据权利要求1所述的方法,其中,所述方法还包括:响应于接收到针对智能合约的状态修改请求,在执行引擎提交后根据所述状态修改请求修改智能合约的执行状态。6.一种智能合约执行装置,包括:引擎候选单元,被配置成根据接收所述智能合约执行请求的接口,确定与所述接口对应的至少一个执行引擎;引擎确定单元,被配置成从所述至少一个执行引擎中确定出目标执行引擎;合约执行单元,被配置成利用所述目标执行引擎执行所述目标智能合约。7.根据权利要求6所述的装置,其中,所述装置还包括:优先级确定单元,被配置成确定所述目标智能合约的优先级;状态保存单元,被配...

【专利技术属性】
技术研发人员:樊冰新陈逢锦郑旗
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1