System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种区块链网络的数据处理方法、装置、设备、介质和产品。
技术介绍
1、现有应用中,在需要对区块链网络中的链上数据进行查询时,一般是通过范围查询(如区块高度的范围)的方式对区块链网络中某个范围内的所有链上数据进行查询,进而再人为地从查询到的该范围内的链上数据中选取出最终需要查询的链上数据。可见,现有应用中对链上数据的查询效率低,且不易一步查询到所需的链上数据。因此,如何提升对链上数据的查询便捷性是一个亟待解决的问题。
技术实现思路
1、本申请实施例提供一种区块链网络的数据处理方法、装置、设备、介质和产品,可以以较小的存储成本构建链上数据的链下数据库,从而提升对链上数据的查询便捷性。
2、第一方面,本申请提供一种区块链网络的数据处理方法,包括:
3、从区块链网络中拉取第一数据集;该第一数据集包含拉取的多个链上数据;
4、获取策略集;该策略集包含n个数据过滤策略,n个数据过滤策略用于从n个过滤维度对拉取的链上数据进行过滤处理;n为正整数;
5、采用该策略集中的该n个数据过滤策略,从该n个过滤维度对该第一数据集中的链上数据进行过滤处理,得到第二数据集;该第二数据集包含对该第一数据集进行过滤处理后得到的链上数据;
6、构建该第二数据集中的链上数据的索引信息,并基于构建的索引信息将该第二数据集中的链上数据存储至索引数据库;该索引数据库属于链下的数据库。
7、第二方面,本申请提供一种区块链网络的数据
8、数据拉取单元,用于从区块链网络中拉取第一数据集;该第一数据集包含拉取的多个链上数据;
9、策略获取单元,用于获取策略集;该策略集包含n个数据过滤策略,n个数据过滤策略用于从n个过滤维度对拉取的链上数据进行过滤处理;n为正整数;
10、数据过滤单元,用于采用该策略集中的该n个数据过滤策略,从该n个过滤维度对该第一数据集中的链上数据进行过滤处理,得到第二数据集;该第二数据集包含对该第一数据集进行过滤处理后得到的链上数据;
11、索引构建单元,用于构建该第二数据集中的链上数据的索引信息,并基于构建的索引信息将该第二数据集中的链上数据存储至索引数据库;该索引数据库属于链下的数据库。
12、可选地,该索引构建单元,具体用于:
13、若该第二数据集中的链上数据的数据量大于或等于数据量阈值,则对该第二数据集中的链上数据进行划分处理,得到多个数据组;一个数据组包含该第二数据集中的至少一个链上数据;
14、获取该多个数据组分别包含的每个链上数据的关联信息;
15、将每个数据组包含的链上数据的关联信息,分别确定为该每个数据组的索引信息;
16、其中,该构建的索引信息包含该每个数据组的索引信息。
17、可选地,该第一数据集中的链上数据包括如下至少一种:
18、该区块链网络中的交易数据,该区块链网络中的区块数据,或该区块链网络中用于执行交易的合约的合约属性数据;
19、其中,该多个数据组的任一数据组中的任一链上数据为目标链上数据;
20、若该目标链上数据是该区块链网络中的交易数据,则该目标链上数据的关联信息包括如下至少一种:该目标链上数据中的交易哈希,该目标链上数据中交易对象的链上地址,该目标链上数据调用的交易合约的合约标识;
21、若该目标链上数据是该区块链网络中的区块数据,则该目标链上数据的关联信息包括如下至少一种:该目标链上数据对应的区块标识,该目标链上数据的区块产生时间;
22、若该目标链上数据是该区块链网络中用于执行交易的合约的合约属性数据,则该目标链上数据的关联信息包括如下至少一种:该目标链上数据所属合约的合约标识,调用该目标链上数据所属合约所执行的交易所在区块的区块标识。
23、可选地,该索引构建单元,具体用于:
24、对该每个数据组分别进行压缩处理,生成该每个数据组各自对应的压缩数据;
25、基于该每个数据组的索引信息,将该每个数据组各自对应的压缩数据存储至该索引数据库。
26、可选地,该区块链网络的数据处理装置还包括:数据查询单元,该数据查询单元,用于:
27、获取客户端发送的查询请求;该查询请求中包括目标索引信息;
28、在该索引数据库中匹配索引信息为该目标索引信息的链上数据,作为查询到的链上数据;
29、将该查询到的链上数据返回至该客户端,使该客户端输出该查询到的链上数据。
30、可选地,该多个数据组中任一数据组的索引信息是基于该任一数据组中的链上数据所包含的关键信息构建的;该数据查询单元,具体用于:
31、从该索引数据库中匹配索引信息为该目标索引信息的至少一个压缩数据;
32、对匹配到的每个压缩数据进行解压处理,得到该每个压缩数据分别对应的数据组;
33、从该每个压缩数据分别对应的数据组中获取包含该目标索引信息的链上数据,作为该查询到的链上数据。
34、可选地,该索引构建单元,具体用于:
35、若该第二数据集中的链上数据的数据量小于数据量阈值,则基于该第二数据集中每个链上数据包含的关键信息,构建该第二数据集中每个链上数据的索引信息;
36、基于该第二数据集中每个链上数据的索引信息,将该第二数据集中每个链上数据分别存储至该索引数据库。
37、可选地,该策略集中的数据过滤策略包括如下至少一种:
38、将在该区块链网络中的存储时长大于或等于时长阈值的链上数据进行过滤;
39、将在该区块链网络中的查询频次小于或等于频次阈值的链上数据进行过滤;
40、将交易的资源的资源量小于或等于资源量阈值的交易数据进行过滤;
41、将非调用设定的交易合约集中的交易合约所产生的交易数据进行过滤;
42、将所属区块的区块高度小于或等于高度阈值的交易数据进行过滤。
43、第三方面,本申请提供了一种计算机设备,包括处理器和存储器,其中,该处理器与该存储器相连,该存储器用于存储计算机程序,该处理器用于调用该计算机程序,以使得该计算机程序执行上述区块链网络的数据处理方法。
44、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行上述区块链网络的数据处理方法。
45、第五方面,本申请提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器执行时可实现上述区块链网络的数据处理方法。
46、本申请实施例中,从区块链网络中拉取包含多个链上数据的第一数据集;获取包含n个数据过滤策略的策略集,n个数据过滤策略用于从n个过滤维度对拉取的链上数据进行过滤处理;采用n本文档来自技高网...
【技术保护点】
1.一种区块链网络的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述构建所述第二数据集中的链上数据的索引信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一数据集中的链上数据包括如下至少一种:
4.根据权利要求2所述的方法,其特征在于,所述基于构建的索引信息将所述第二数据集中的链上数据存储至索引数据库,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述多个数据组中任一数据组的索引信息是基于该任一数据组中的链上数据所包含的关键信息构建的;所述在所述索引数据库中匹配索引信息为所述目标索引信息的链上数据,作为查询到的链上数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述构建所述第二数据集中的链上数据的索引信息,并基于构建的索引信息将所述第二数据集中的链上数据存储至索引数据库,包括:
8.根据权利要求1所述的方法,其特征在于,所述策略集中的数据过滤策略包括如下至少一种:
10.一种计算机设备,其特征在于,包括处理器和存储器,其中,所述处理器与所述存储器相连,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机程序执行权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-8任一项所述的方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-8任一项所述的方法。
...【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述构建所述第二数据集中的链上数据的索引信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一数据集中的链上数据包括如下至少一种:
4.根据权利要求2所述的方法,其特征在于,所述基于构建的索引信息将所述第二数据集中的链上数据存储至索引数据库,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述多个数据组中任一数据组的索引信息是基于该任一数据组中的链上数据所包含的关键信息构建的;所述在所述索引数据库中匹配索引信息为所述目标索引信息的链上数据,作为查询到的链上数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述构建所述第二数据集中的链上数据的索引信息,并基于构建的...
【专利技术属性】
技术研发人员:黄杨峻,梁军,蔡庆普,吴方,王宗友,刘汉卿,时一防,廖志勇,聂凯轩,刘区城,朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。