基于容器的智能合约执行方法、装置及存储介质制造方法及图纸

技术编号:29943315 阅读:25 留言:0更新日期:2021-09-08 08:26
本申请关于一种基于容器的智能合约执行方法、装置及存储介质。其中方法包括:创建一个容器,启动容器管理模块进行容器相关设置;接收到节点端发送的合约运行请求后,容器管理模块为每个合约运行请求分配一个合约运行沙盒,并通知合约运行沙盒运行对应的合约,其中,所述合约运行沙盒是通过进程资源管理技术实现的;容器管理模块处理合约运行沙盒返回的合约运行结果,并将合约运行结果返回节点端,同时处理合约运行沙盒。本申请只需创建一个镜像文件,只需启动一个容器。在容器中,为每个合约创建彼此隔离的合约运行沙盒,实现一个容器可以并行,批量运行多个合约,以此降低多容器启动的成本。同时,将合约运行限制在同一容器的进程范围,以此来降低通信成本。以此来降低通信成本。以此来降低通信成本。

【技术实现步骤摘要】
基于容器的智能合约执行方法、装置及存储介质


[0001]本申请涉及区块链
,尤其涉及基于容器的智能合约执行方法、装置及存储介质。

技术介绍

[0002]Fabric是由IBM贡献的超级账本框架。它是一个利用现有成熟的技术来组合而成的一个区块链技术的实现。它是一种允许可插拔实现各种功能的的模块化架构。它具有强大的容器技术,来承载各种主流语言来编写的智能合约。
[0003]Fabric在执行智能合约时,动态地为每个合约创建一个新的docker容器,合约在容器中运行完毕后,删除这个容器。

技术实现思路

[0004]本申请提供一种基于容器的智能合约执行方法、装置及存储介质,以至少解决相关技术中容器启动成本高的问题。本申请的技术方案如下:根据本申请实施例的第一方面,提供一种基于容器的智能合约执行方法,包括:创建一个容器,启动容器管理模块进行容器相关设置;接收到节点端发送的合约运行请求后,容器管理模块为每个合约运行请求分配一个合约运行沙盒,并通知合约运行沙盒运行对应的合约;容器管理模块处理合约运行沙盒返回的合约运行结果,并将合本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于容器的智能合约执行方法,其特征在于,包括:创建一个容器,启动容器管理模块进行容器相关设置;接收到节点端发送的合约运行请求后,所述容器管理模块为每个合约运行请求分配一个合约运行沙盒,并通知合约运行沙盒运行对应的合约;其中,所述合约运行沙盒是通过进程资源管理技术实现的;所述容器管理模块处理合约运行沙盒返回的合约运行结果,并将合约运行结果返回节点端,同时处理合约运行沙盒。2.如权利要求1所述的方法,其特征在于,所述容器管理模块进行容器相关设置,包括:创建控制组件来限制合约运行能力;启动网络服务,监听节点端发送的合约运行请求。3.如权利要求2所述的方法,其特征在于,所述容器管理模块进行容器相关设置,还包括:创建合约运行沙盒。4.如权利要求1所述的方法,其特征在于,所述合约运行沙盒之间彼此隔离,每个所述合约运行沙盒以进程为单位。5.如权利要求4所述的方法,其特征在于,当合约运行沙盒运行对应的合约时,通过进程间通信实现容器管理模块与合约执行进程的通信。6.如权利要求1所述的方法,其特征在于,所述合约运行请求包括合约数据,所述合约数据包括合约可执行文件和合约运行参数,或者包括源码;当所述合约管理模块为每个合约运行请求分配一个合约运行沙盒之后,将合约数据和合约运行沙盒绑...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:北京微芯感知科技有限公司
类型:发明
国别省市:

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

1