【技术实现步骤摘要】
一种基于区块链的数据处理方法、装置、设备及介质
[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法
、
装置
、
设备及介质
。
技术介绍
[0002]目前区块链网络中的区块链节点在执行交易业务时,往往需要生成与交易业务相关联的业务查询请求,以从该区块链网络中的区块链中实时获取该业务查询请求对应的业务结果数据
。
比如,若该区块链节点执行的交易业务为针对某一企业对象的开票业务,那么一旦开票数量递增,该区块链节点将会在某一时间段内,频繁从区块链上拉取该企业对象的企业状态
(
例如,“无风险状态”)
作为业务结果数据,这样将增加该区块链节点对区块链的访问次数,从而造成节点运行负担过重
。
技术实现思路
[0003]本申请实施例提供一种基于区块链的数据处理方法
、
装置
、
设备及介质,可以降低对核心链的访问次数,以至于减轻了节点运行负担
。
[0004]本 ...
【技术保护点】
【技术特征摘要】
1.
一种基于区块链的数据处理方法,其特征在于,包括:核心共识网络中的第一共识节点基于状态数据发布服务,获取部署在所述第一共识节点上的票据业务合约的接口配置信息;所述接口配置信息是业务合约管理设备基于所述核心共识网络的核心链上的租约管理合约,为所述票据业务合约所配置的;所述接口配置信息用于指示所述票据业务合约所对应的
N
个查询接口,以及每个查询接口分别对应的租约等级;
N
为正整数;从与所述票据业务合约相关联的节点缓存中,获取所述
N
个查询接口分别对应的业务状态数据;所述
N
个查询接口包括目标查询接口;若基于所述目标查询接口对应的租约等级,检测到所述目标查询接口对应的业务状态数据属于无效数据,则从所述核心链中,重新获取用于对所述目标查询接口的业务状态数据进行更新的业务更新数据,将所述业务更新数据存储至所述节点缓存中;所述业务更新数据用于在接收到与所述票据业务合约相关联的业务查询请求时,从所述节点缓存中返回至业务网络中的业务节点;所述业务网络与所述核心共识网络属于同一区块链网络
。2.
根据权利要求1所述的方法,其特征在于,所述租约管理合约用于指示租约等级与缓存时长的映射关系;一个租约等级对应一个缓存时长;所述方法还包括:从所述租约管理合约中,获取与所述目标查询接口对应的租约等级具有映射关系的缓存时长,将获取到的缓存时长确定为所述目标查询接口对应的目标缓存时长;从所述节点缓存中确定所述目标查询接口对应的业务状态数据的存储时间戳,基于所述存储时间戳以及所述目标缓存时长,确定所述目标查询接口对应的业务状态数据的有效截止时间戳;若检测时间戳达到所述有效截止时间戳,则确定所述目标查询接口对应的业务状态数据属于无效数据
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在获取到具有系统管理权限的系统管理设备发送的管理合约上链请求时,获取所述管理合约上链请求所携带的租约管理合约;对所述租约管理合约进行打包处理,得到待写入所述核心链的待验证区块;将所述待验证区块广播至所述核心共识网络中的第二共识节点,以使所述第二共识节点对获取到的待验证区块进行共识,得到用于返回至所述第一共识节点的共识结果;若所述共识结果中存在超过共识阈值的共识结果指示共识成功,则确定所述区块链网络中的区块链节点达成共识,且确定所述待验证区块中的所述租约管理合约成功部署在所述核心链上;所述待验证区块的生成时间戳用于更新所述核心链上的最大生成时间戳
。4.
根据权利要求3所述的方法,其特征在于,所述在获取到具有系统管理权限的系统管理设备发送的管理合约上链请求时,获取所述管理合约上链请求所携带的租约管理合约,包括:获取具有系统管理权限的系统管理设备发送的管理合约上链请求;所述管理合约上链请求包括待签名信息以及对象签名信息;所述对象签名信息是基于系统管理对象的对象私钥,对所述待签名信息进行签名处理后所得到的;所述待签名信息包括由所述系统管理对象所确定的租约管理合约;
从所述核心链上获取所述系统管理对象对应的对象公钥,基于所述对象公钥对所述对象签名信息进行验签,得到验签结果;若所述验签结果指示验证成功,则确定所述管理合约上链请求为合法请求,且从所述管理合约上链请求中获取所述租约管理合约
。5.
根据权利要求1所述的方法,其特征在于,所述第一共识节点所部署的所述票据业务合约的数量为
M
个,一个票据业务合约对应所述业务网络中的一个交易业务类型;
M
为正整数;所述区块链网络包括路由代理网络;所述路由代理网络用于对所述业务网络与所述核心共识网络进行网络隔离;所述方法还包括:在获取到所述路由代理网络中的代理节点转发的业务查询请求时,基于缓存查询服务以及所述业务查询请求所指示的交易业务类型,从所述
M
个票据业务合约中确定目标业务合约;所述业务查询请求是所述业务网络中的业务节点基于业务辅助信息所生成的;所述目标业务合约的一个查询接口对应一个查询类型;从所述目标业务合约中获取与所述业务辅助信息的查询类型相匹配的查询接口,将获取到的查询接口确定为业务查询接口;基于所述业务查询请求的请求类型
、
所述业务查询接口以及所述节点缓存,确定所述业务辅助信息对应的业务结果数据;将所述业务结果数据通过所述代理节点返回至所述业务节点
。6.
根据权利要求5所述的方法,其特征在于,所述业务查询请求的请求类型包括第一请求类型;所述第一请求类型用于指示所述业务查询请求为首次业务请求;所述基于所述业务查询请求的请求类型
、
所述业务查询接口以及所述节点缓存,确定所述业务辅助信息对应的业务结果数据,包括:从所述节点缓存中获取与所述目标业务合约相关联的数据哈希表,基于业务查询接口,对所述数据哈希表进行数据查询;若在所述数据哈希表中未查询到所述业务辅助信息对应的业务结果数据,则从所述核心链上获取所述业务辅助信息对应的业务结果数据
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:若在所述数据哈希表中未查询到所述业务查询接口的接口名称,则在从所述核心链上获取所述业务辅助信息对应的业务结果数据之后,基于部署在所述第一共识节点上的缓存查询服务所关联的等级查询标识,从所述核心链上获取所述业务查询接口所对应的租约等级;在所述节点缓存中,基于所述业务查询接口...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。