【技术实现步骤摘要】
基于容器的智能合约执行方法、装置及存储介质
[0001]本申请涉及区块链
,尤其涉及基于容器的智能合约执行方法、装置及存储介质。
技术介绍
[0002]Fabric是由IBM贡献的超级账本框架。它是一个利用现有成熟的技术来组合而成的一个区块链技术的实现。它是一种允许可插拔实现各种功能的的模块化架构。它具有强大的容器技术,来承载各种主流语言来编写的智能合约。
[0003]Fabric在执行智能合约时,动态地为每个合约创建一个新的docker容器,合约在容器中运行完毕后,删除这个容器。
技术实现思路
[0004]本申请提供一种基于容器的智能合约执行方法、装置及存储介质,以至少解决相关技术中容器启动成本高的问题。本申请的技术方案如下:根据本申请实施例的第一方面,提供一种基于容器的智能合约执行方法,包括:创建一个容器,启动容器管理模块进行容器相关设置;接收到节点端发送的合约运行请求后,容器管理模块为每个合约运行请求分配一个合约运行沙盒,并通知合约运行沙盒运行对应的合约;容器管理模块处理合约运行沙盒返回的 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器的智能合约执行方法,其特征在于,包括:创建一个容器,启动容器管理模块进行容器相关设置;接收到节点端发送的合约运行请求后,所述容器管理模块为每个合约运行请求分配一个合约运行沙盒,并通知合约运行沙盒运行对应的合约;其中,所述合约运行沙盒是通过进程资源管理技术实现的;所述容器管理模块处理合约运行沙盒返回的合约运行结果,并将合约运行结果返回节点端,同时处理合约运行沙盒。2.如权利要求1所述的方法,其特征在于,所述容器管理模块进行容器相关设置,包括:创建控制组件来限制合约运行能力;启动网络服务,监听节点端发送的合约运行请求。3.如权利要求2所述的方法,其特征在于,所述容器管理模块进行容器相关设置,还包括:创建合约运行沙盒。4.如权利要求1所述的方法,其特征在于,所述合约运行沙盒之间彼此隔离,每个所述合约运行沙盒以进程为单位。5.如权利要求4所述的方法,其特征在于,当合约运行沙盒运行对应的合约时,通过进程间通信实现容器管理模块与合约执行进程的通信。6.如权利要求1所述的方法,其特征在于,所述合约运行请求包括合约数据,所述合约数据包括合约可执行文件和合约运行参数,或者包括源码;当所述合约管理模块为每个合约运行请求分配一个合约运行沙盒之后,将合约数据和合约运行沙盒绑...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:北京微芯感知科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。