System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及区块链领域,具体涉及一种基于区块链的进程处理方法及相关装置。
技术介绍
1、智能合约是区块链的重要特性,允许在没有第三方的情况下对合约任务执行任务处理。目前,是通过为每个智能合约申请一个合约进程,通过申请的一个合约进程对合约任务实现任务处理的。
2、然而,随着区块链网络中部署的智能合约的数量越来越多,这种为每个智能合约均申请合约进程来处理合约任务的方式,导致区块链网络可能会无限制的申请大量合约进程,不仅增大进程资源的生成成本,而且影响区块链网络中的区块链节点的节点性能。
技术实现思路
1、本申请实施例提供一种基于区块链的进程处理方法及相关装置,该方法能够实现对固定总量的合约进程的动态分配。
2、一方面,本申请实施例提供了一种基于区块链的进程处理方法,该方法:
3、获取针对第一智能合约的进程申请请求,进程申请请求用于请求为第一智能合约调度m个合约进程;m为正整数;
4、若检测到待启动的合约进程的数量s1小于m,则启动s1个合约进程,并将s1个合约进程调度给第一智能合约;s1为整数且s1≥0;
5、将为第二智能合约已分配的合约进程中,处于闲置状态的n-s1个合约进程调度给第一智能合约;第二智能合约不同于第一智能合约;
6、采用为第一智能合约调度的m个合约进程,对第一智能合约对应的合约任务进行任务处理。
7、另一方面,本申请实施例提供了一种基于区块链的进程处理装置,该装置包括:<
...【技术保护点】
1.一种基于区块链的进程处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述将为第二智能合约已分配的合约进程中,处于闲置状态的N-S1个合约进程调度给所述第一智能合约,包括:
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,为所述第一智能合约调度的M个合约进程中的任一个合约进程表示为目标合约进程;将所述目标合约进程调度给所述第一智能合约包括:
6.如权利要求5所述的方法,其特征在于,所述目标合约进程是从为所述第二智能合约已分配的合约进程中调度得到的,所述目标合约进程中存储有与所述第二智能合约相关合约信息;所述方法还包括:
7.如权利要求1所述的方法,其特征在于,所述获取针对第一智能合约的进程申请请求,包括:
8.如权利要求7所述的方法,其特征在于,所述若所述第一智能合约对应的任务队列所包含的待处理的合约任务的数量,与为所述第一智能合约已分配的合约进程的数量之间,满足进程
9.如权利要求1所述的方法,其特征在于,所述方法还包括:
10.如权利要求1所述的方法,其特征在于,所述方法在合约引擎中执行,所述合约引擎最大允许J个合约进程同时执行;J为大于S1的整数;所述合约引擎集成有至少一个区块链任务调度器,合约进程调度器和至少一个合约进程管理器;
11.如权利要求10所述的方法,其特征在于,所述至少一个合约进程管理器中的任一个合约进程管理器表示为目标合约进程管理器;所述目标合约进程管理器包括多个调度状态,所述多个调度状态包括:开始状态、执行状态、就绪状态、闲置状态、切换状态和关闭状态;
12.一种基于区块链的进程处理方法,其特征在于,包括:
13.一种计算机设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机应用程序,所述计算机应用程序被执行时,实现如权利要求1-11任一项所述的基于区块链的进程处理方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1-11任一项所述的基于区块链的进程处理方法。
...【技术特征摘要】
1.一种基于区块链的进程处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述将为第二智能合约已分配的合约进程中,处于闲置状态的n-s1个合约进程调度给所述第一智能合约,包括:
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,为所述第一智能合约调度的m个合约进程中的任一个合约进程表示为目标合约进程;将所述目标合约进程调度给所述第一智能合约包括:
6.如权利要求5所述的方法,其特征在于,所述目标合约进程是从为所述第二智能合约已分配的合约进程中调度得到的,所述目标合约进程中存储有与所述第二智能合约相关合约信息;所述方法还包括:
7.如权利要求1所述的方法,其特征在于,所述获取针对第一智能合约的进程申请请求,包括:
8.如权利要求7所述的方法,其特征在于,所述若所述第一智能合约对应的任务队列所包含的待处理的合约任务的数量,与为所述第一智能合约已分配的合约进程的数量之间,满足进程调度条件,则确定所述第一智能合约所需分配的合约进程的数量...
【专利技术属性】
技术研发人员:卢光宏,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。