【技术实现步骤摘要】
区块链中部署合约的方法、装置、计算机设备及存储介质
[0001]本申请涉及区块链
,具体涉及一种区块链中部署合约的方法、装置、计算机设备及存储介质。
技术介绍
[0002]联盟链等区块链中无法控制区块链网络中用户的合约部署,任何具有合约部署权限的用户都可以随意的在区块链网络中部署合约,无法很好地控制用户在区块链网络中的合约部署次数,区块链中可能存在同样功能的合约无数个,也可导致链的合约混乱,无效合约过多。
技术实现思路
[0003]本申请实施例提供一种区块链中部署合约的方法、装置、计算机设备及存储介质,可以控制区块链网络中的用户节点部署合约的次数,避免区块链网络中的合约混乱和无效合约过多。
[0004]本申请实施例提供一种区块链中部署合约的方法,应用于具有多个用户节点的区块链网络,所述用户节点中包括管理员节点,包括:
[0005]接收目标用户节点在所述区块链网络中的合约部署请求,所述合约部署请求用于指示将所述目标用户节点待部署的至少一个目标合约在所述区块链网络中进行部署;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种区块链中部署合约的方法,其特征在于,应用于具有多个用户节点的区块链网络,所述方法包括:接收目标用户节点在所述区块链网络中的合约部署请求,所述合约部署请求用于指示将所述目标用户节点待部署的至少一个目标合约在所述区块链网络中进行部署;获取由所述区块链网络的管理员节点部署的代理合约,所述代理合约用于根据所述合约部署请求在所述区块链网络中部署所述目标合约;在所述代理合约中获取在所述区块链网络中进行合约部署的次数阈值;基于所述目标合约的个数获取所述目标用户节点当前在所述区块链网络中进行合约部署的待部署次数;基于所述代理合约确定在所述区块链网络中进行合约部署的已部署次数;若所述待部署次数和所述已部署次数的部署次数总和不超过所述次数阈值,通过所述代理合约在所述区块链网络中部署所述目标合约。2.根据权利要求1所述的方法,其特征在于,所述获取由所述区块链网络的管理员节点部署的代理合约之前,还包括:在所述区块链网络包括的多个所述用户节点中确定所述管理员节点;通过所述管理员节点接收所述用户节点在所述区块链网络中首次进行合约部署的合约首次部署请求;通过所述管理员节点基于所述合约首次部署请求在所述区块链网络中部署所述代理合约。3.根据权利要求1所述的方法,其特征在于,所述次数阈值包括第一次数阈值,所述在所述代理合约中获取在所述区块链网络中进行合约部署的次数阈值之前,还包括:通过所述管理员节点接收所述目标用户节点发送的第一次数限制信息,所述第一次数限制信息包括所述目标用户节点在所述区块链网络中进行合约部署的所述第一次数阈值;通过所述管理员节点在所述代理合约中设置所述第一次数阈值;所述在所述代理合约中获取在所述区块链网络中进行合约部署的次数阈值,包括:在所述代理合约中获取所述目标用户节点在所述区块链网络中进行合约部署的所述第一次数阈值。4.根据权利要求1所述的方法,其特征在于,所述合约部署请求包括所述目标用户节点在所述区块链网络中的目标节点标识,所述已部署次数为第一已部署次数,所述基于所述代理合约确定在所述区块链网络中进行合约部署的已部署次数,包括:基于所述目标节点标识在所述代理合约中获取所述目标用户节点在所述区块链网络中进行合约部署的所述第一已部署次数。5.根据权利要求4所述的方法,其特征在于,所述次数阈值为所述目标用户节点在所述区块链网络中进行合约部署的第一次数阈值,所述方法还包括:若所述待部署次数和所述第一已部署次数的第一部署次数总和超过所述第一次数阈值,通过所述管理员节点确定所述第一部署次数总和与所述第一次数阈值之间的次数差值;通过所述管理员节点发起次数增加交易,所述次数增加交易包括所述次数差值;对所述次数增加交易执行上链处理,以触发所述区块链网络根据所述次数增加交易在
所述代理合约中将所述第一次数阈值与所述次数差值求和,得到更新后的第一次数阈值。6.根据权利要求4所述的方法,其特征在于,所述通过所述代理合约在所述区块链网络中部署所述目标合约之后,还包括:获取所述第一已部署次数和所述待部署次数的第一部署次数总和;基于所述目标节点标识在所述代理合约中将所述第一已部署次数更新为所述第一部署次数总和。7.根据权利要求1所述的方法,其特征在于,所述合约部署请求包括可部署所述目标合约的候选节点标识,所述通过所述代理合约在所述区块链网络中部署所述目标合约,包括:根据所述合约部署请求获取所述目标用户节点在所述区块链网络中的目标节点标识;若所述目标节点标识属于所述候选节点标识,通过所述管理员节点在所述代理合约中创建所述目标合约对应的合约部署方法;通过所述目标用户节点调用所述代理合约中的所述合约部署方法;基于所述合约部署方法在所述区块链网络中部署所述目标合约。8.根据权利要求1所述的方法,其特征在于,所述次数阈值为第二次数阈值,所述在所述代理合约中获取在所述区块链网络中进行合约部署的次数阈值之前,还包括:通过所述管理员节点在所述代理合约中设置预设时间内可部署用户节点在所述区块链网络中进行合约部署的第二次数阈值,所述可部署用户节点包括多个所述用户节点中在所述区块链网络具有合约部署权限的用户节点;所述在所述代理合约中获取在所述区块链网络中进行合约部署的次数阈值,包括:在...
【专利技术属性】
技术研发人员:胡志鹏,王挺,顾费勇,曹崇瑞,胡志敏,李刚锐,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。