System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链技术等领域,尤其涉及一种区块链数据处理方法、装置、设备及存储介质。
技术介绍
1、区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了多条交易数据,用于验证其交易数据的有效性(防伪)和生成下一个区块。随着时间推移,区块链上所存储的交易数据以及链下数据随之增加,容易导致用于存储区块链的节点设备的存储空间不足,进而,导致关于区块链的业务无法正常运行。
技术实现思路
1、本申请实施例提供一种区块链数据处理方法、装置、设备及存储介质,降低节点设备的存储压力,确保关于区块链的业务正常运行。
2、本申请实施例一方面提供一种区块链数据处理方法,包括:
3、当区块链上的智能合约的合约状态数据满足数据迁移条件时,通过智能合约引擎的锁接口,将所述智能合约的调用接口的调用状态更新为暂停调用状态;
4、在所述智能合约的调用接口的调用状态为暂停调用状态后,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据;所述合约状态数据库中的合约状态数据是根据所述区块链上关于所述智能合约的交易数据确定的;
5、从所述合约状态数据库中,将所述目标合约状态数据迁移至托管设备;
6、根据所述托管设备中的所述目标合约状态数据,生成关于所述目标合约状态数据的索引信息,将所述索引信息存储至所述
7、本申请实施例一方面提供一种区块链数据处理装置,包括:
8、更新模块,用于当区块链上的智能合约的合约状态数据满足数据迁移条件时,通过智能合约引擎的锁接口,将所述智能合约的调用接口的调用状态更新为暂停调用状态;
9、确定模块,用于在所述智能合约的调用状态为暂停调用状态后,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据;所述合约状态数据库中的合约状态数据是根据所述区块链上关于所述智能合约的交易数据确定的;
10、迁移模块,用于从所述合约状态数据库中,将所述目标合约状态数据迁移至托管设备;
11、生成模块,用于根据所述托管设备中的所述目标合约状态数据,生成关于所述目标合约状态数据的索引信息,将所述索引信息存储至所述合约状态数据库中。
12、可选的,确定模块包括获取单元以及第一确定单元;
13、获取单元,用于获取上述智能合约的合约状态数据满足数据迁移条件的迁移原因;
14、第一确定单元,用于根据上述迁移原因,从上述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据。
15、可选的,上述第一确定单元根据上述迁移原因,从上述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
16、当上述迁移原因指示上述智能合约的状态为失效状态时,将上述合约状态数据库中的所有状态数据,确定为待迁移的目标合约状态数据;
17、当上述迁移原因指示节点设备的设备资源使用率大于第一使用率阈值时,获取关于上述合约状态数据库中的合约状态数据的历史操作数据,根据上述历史操作数据,从上述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据;上述节点设备为部署上述智能合约的设备。
18、可选的,上述第一确定单元根据上述历史操作数据,从上述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
19、根据上述历史操作数据,统计上述合约状态数据库中的合约状态数据针对k种设备资源的占用率;k为大于1的正整数;
20、根据上述k种设备资源的占用率,确定上述合约状态数据库中的合约状态数据的使用率;
21、从上述合约状态数据库中,筛选出使用率大于第二使用率阈值的合约状态数据;
22、将筛选得到的合约状态数据,确定为待迁移的目标合约状态数据。
23、可选的,上述获取单元获取上述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
24、获取上述智能合约在历史时间段内的调用日志数据;
25、根据上述调用日志数据,统计上述智能合约在上述历史时间段内被调用的次数;
26、当上述智能合约在上述历史时间段内被调用的次数小于次数阈值时,确定上述智能合约的合约状态数据满足数据迁移条件,生成指示上述智能合约的状态为失效状态的迁移原因。
27、可选的,上述获取单元获取上述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
28、获取上述智能合约关联的机构对应的机构信息;
29、根据上述机构信息,从上述区块链上查询上述机构的信用等级;
30、当上述机构的信用等级小于信用等级阈值时,确定上述智能合约的合约状态数据满足数据迁移条件,生成指示上述智能合约的状态为失效状态的迁移原因。
31、可选的,上述获取单元获取上述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
32、获取上述节点设备中的k种设备资源分别对应的设备资源使用率;
33、当上述k种设备资源分别对应的设备资源使用率大于对应的第一使用率阈值时,确定上述智能合约的合约状态数据满足数据迁移条件,生成指示上述节点设备的设备资源使用率大于第一使用率阈值的迁移原因。
34、可选的,可选的,上述获取单元包括运算单元、建立单元、第二确定单元;
35、运算单元,用于对上述托管设备中的上述目标合约状态数据进行哈希运算,得到第一哈希值;
36、建立单元,用于获取上述目标合约状态数据的数据标识,建立上述目标合约状态数据的数据标识与上述第一哈希值之间的对应关系;
37、建立单元,用于将具有对应关系的上述第一哈希值和上述目标合约状态数据的数据标识,确定为上述目标合约状态数据的索引信息。
38、可选的,建立单元获取上述目标合约状态数据的数据标识,包括:
39、对上述合约状态数据库中的上述目标合约状态数据进行哈希运算,得到第二哈希值;
40、当上述第一哈希值和上述第二哈希值相同时,删除上述合约状态数据库中的上述目标合约状态数据,获取上述目标合约状态数据的数据标识。
41、该装置还包括接收模块、检测模块、读取模块以及查询模块;
42、接收模块,用于接收针对候选合约状态数据的查询请求;上述查询请求携带上述候选合约状态数据的数据标识;
43、检测模块,用于检测上述智能合约的调用接口的调用状态;
44、读取模块,用于当上述智能合约的调用接口的调用状态为暂停调用状态时,根据上述候选合约状态数据的数据标识,从上述合约状态数据库中读取上述候选合约状态数据的索引信息;
45、查询模块,用于根据上述候选合约状态数据的索引信息,从上述托管设本文档来自技高网...
【技术保护点】
1.一种区块链数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述迁移原因,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述历史操作数据,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
5.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
6.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
7.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述托管设备中的所述目标合约状态数据,生成关于所述目标合约状态数据的索
9.根据权利要求8所述的方法,其特征在于,所述获取所述目标合约状态数据的数据标识,包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述通过智能合约引擎的锁接口,将所述智能合约的调用接口的调用状态更新为暂停调用状态,包括:
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述当在所述智能合约的调用状态为可调用状态之后,将所述托管设备中的目标合约状态数据移回至所述合约状态数据库中,包括:
14.一种区块链数据处理装置,其特征在于,包括:
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至13中任一项所述的方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述迁移原因,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述历史操作数据,从所述智能合约对应的合约状态数据库中,确定待迁移的目标合约状态数据,包括:
5.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
6.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
7.根据权利要求2所述的方法,其特征在于,所述获取所述智能合约的合约状态数据满足数据迁移条件的迁移原因,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述托管设备中的所述目标合约状态数据,生成关于所述目标合约状态数据的索引信息,包括:
9.根据权利要求8所述的方法,其...
【专利技术属性】
技术研发人员:朱耿良,王宗友,刘区城,时一防,廖志勇,刘汉卿,黄杨峻,聂凯轩,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。