【技术实现步骤摘要】
区块链合约计算方法、装置、设备及存储介质
[0001]本申请实施例涉及区块链
,尤其涉及一种区块链合约计算方法、装置、设备及存储介质。
技术介绍
[0002]区块链是信息
的一种分布式账本技术,一般由共识、交易区块和状态数据存储、密码学身份安全等内容构成,由于账本是分布式存储的,而且区块是经过共识的,所以区块链具有不可篡改、可追溯、共同维护、去中心化及高可靠性等特征。这些特征使得基于区块链的智能合约能够高效地运行。智能合约是一种运行在区块链上的程序。和普通程序不同的是,智能合约要保证在区块链网络的每一个节点中运行的结果完全相同,这样才能使任何一个节点都可以验证区块链中智能合约执行的结果是否正确。
[0003]区块链云服务平台是一种可帮助客户、开发者及合作伙伴轻松创建和理可托、可扩展的区块链网络的平台,助力产业协同发展。目前的区块链云服务平台通常是针对某条区块链提供一台云服务器或一组云服务器,支持的计费方式比较单一,需要购买整个云服务器,云服务器的可用性较低。
技术实现思路
[0004]本申请提供一种区块链合约计算方法、装置、设备及存储介质,可使得同一组云服务器可服务于多条区块链,提高云服务器的可用性。
[0005]第一方面,本申请提供一种区块链合约计算方法,所述方法应用于云服务器,所述方法包括:
[0006]接收第一区块链的第一合约计算任务请求,所述第一区块链在所述云服务器已注册;
[0007]根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链 ...
【技术保护点】
【技术特征摘要】
1.一种区块链合约计算方法,其特征在于,所述方法应用于云服务器,所述方法包括:接收第一区块链的第一合约计算任务请求,所述第一区块链在所述云服务器已注册;根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合约进程运行时与所述第一区块链进行消息交互;根据所述第一合约计算任务对应的合约进程运行时与所述第一区块链之间的交互消息,对所述第一区块链进行实时计费。2.根据权利要求1所述的方法,其特征在于,所述第一区块链的任务执行模块包括第一任务调度子模块和至少一个进程调度模块,所述根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块,包括:根据所述第一区块链的标识,将所述第一合约计算任务发送至所述第一任务调度子模块,以使所述第一任务调度子模块调度所述第一合约计算任务至目标进程调度模块,所述目标进程调度模块调度可用的进程以执行所述第一合约计算任务,所述目标进程调度模块为所述至少一个进程调度模块中的一个。3.根据权利要求1所述的方法,其特征在于,所述实时计费包括网络计费、算力计费、存储计费、内存计费和任务计费中的至少一项;所述网络计费包括根据所述交互消息的消息体的大小对所述第一区块链的网络传输进行量化计费;所述算力计费包括对所述第一区块链占用的中央处理器CPU进行量化计费;所述存储计费包括对所述第一区块链的合约计算任务占用的存储进行量化计费;所述内存计费包括对所述第一区块链的合约计算任务占用的内存进行量化计费;所述任务计费包括对所述第一区块链执行的合约计算任务的数量进行量化计费。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:根据在所述云服务器已注册的每个区块链的资源需求信息,对所述每个区块链进行资源限制,所述资源限制包括限制所述区块链中所有进程占用的总资源不超过所述区块链的资源需求信息设定的资源。5.根据权利要求4所述的方法,其特征在于,所述区块链的资源需求信息包括所述区块链中所有进程占用的总CPU、所述区块链中所有进程占用的总内存和所述区块链中所有进程占用的总存储空间中的至少一项;所述资源限制包括CPU限制、内存限制、存储限制和输入/输出限制中的至少一项。6.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述接收第一区块链的第一合约计算任务请求之前,所述方法还包括:接收所述第一区块链的注册请求,根据所述第一区块链的注册请求获取所述第一区块链的资源需求信息;根据所述第一区块链的资源需求信息确定满足注册条件,为所述第一区块链创建所述任务执行模块,并将所述任务执行模块注册至任务调度模块中;在计费模块中创建所述第一区块链。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
创建与所述第一区块链对应的控制组下的区块链用户组,根据所述第一区块链的资源需求信息,设置所述控制组的组资源控制信息;创建所述第一区块链的存储文件夹。8.一种区块链合约计算装置,其特征在于,包括:接收模块,用于接收第一区块链的第一合约计算任务请求,所述第一区块链在云服务器已注册;任务调度模块,用于根据所述第一区块链的标识,将第一合约计算任务调度至所述第一区块链的任务执行模块;处理模块,用于通过所述第一区块链的任务执行模块执行所述第一合约计算任务,并在所述第一合约计算任务对应的合...
【专利技术属性】
技术研发人员:卢光宏,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。