【技术实现步骤摘要】
区块链数据处理方法、装置、计算机设备和存储介质
[0001]本申请涉及区块链
,特别是涉及一种区块链数据处理方法、装置、计算机设备和存储介质。
技术介绍
[0002]随着计算机技术的发展,出现了区块链技术,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]由于传统技术中区块链系统采用的存储结构不够灵活,从而存在存储空间浪费的问题。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够节省存储空间的区块链数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]一方面,本申请提供了一种区块链数据处理方法。所述方法包括:获取针对区块链系统的智能合约中合约变量的存储请求;所述存储请求中包括所述智能合约的合约地址和所述合约变量的第一变量标识,所述第一变量标识用于在所述智能合约中唯一标识所述合约变量;确定所述智能合约的存储方式;在所述智能合约的存储方式为第一存储方式的情况下,基于所述智能合约的合约地址和所述合约变量的第一变量标识生成所述合约变量的第二变量标识,存储所述第二变量标识和所述合约变量的值组成的键值对;在所述智能合约的存储方式为第二存储方式的情况下,根据所述智能合约的合约地址和所述 ...
【技术保护点】
【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,所述方法包括:获取针对区块链系统的智能合约中合约变量的存储请求;所述存储请求中包括所述智能合约的合约地址和所述合约变量的第一变量标识,所述第一变量标识用于在所述智能合约中唯一标识所述合约变量;确定所述智能合约的存储方式;在所述智能合约的存储方式为第一存储方式的情况下,基于所述智能合约的合约地址和所述合约变量的第一变量标识生成所述合约变量的第二变量标识,存储所述第二变量标识和所述合约变量的值组成的键值对;在所述智能合约的存储方式为第二存储方式的情况下,根据所述智能合约的合约地址和所述第一变量标识,向所述智能合约的合约存储树中存储所述合约变量的值。2.根据权利要求1所述的方法,其特征在于,所述确定所述智能合约的存储方式包括:确定所述智能合约的布署方式;在所述智能合约的布署方式为指定布署方式的情况下,确定所述智能合约的存储方式为第一存储方式;在所述智能合约的布署方式为非指定布署方式的情况下,确定所述智能合约的存储方式为第二存储方式。3.根据权利要求2所述的方法,其特征在于,所述确定所述智能合约的布署方式包括:确定所述智能合约的布署方式标记信息;所述布署方式标记信息用于标记布署方式;基于所述布署方式标记信息确定所述智能合约的布署方式。4.根据权利要求1所述的方法,其特征在于,所述基于所述智能合约的合约地址和所述合约变量的第一变量标识生成所述合约变量的第二变量标识包括:将所述智能合约的合约地址与所述合约变量的第一变量标识进行拼接;基于拼接的结果确定所述合约变量的第二变量标识。5.根据权利要求1所述的方法,其特征在于,所述存储所述第二变量标识和所述合约变量的值组成的键值对包括:确定当前区块的区块标识;当前区块是指处于生成阶段的区块;所述存储请求,是在生成当前区块的过程中触发的;确定所述区块标识对应的块缓存,将所述第二变量标识和所述合约变量的值组成的键值对,存储至所述区块标识对应的块缓存中;在当前区块已成功生成的情况下,将所述区块标识对应的块缓存中的数据存储至数据库;所述块缓存中的数据,包括所述第二变量标识和所述合约变量的值组成的键值对。6.根据权利要求5所述的方法,其特征在于,所述在当前区块已成功生成的情况下,将所述区块标识对应的块缓存中的数据存储至数据库包括:在当前区块已成功生成的情况下,等待针对当前区块的上链指示信息;在获取到针对当前区块的上链指示信息的情况下,将所述区块标识对应的块缓存中的数据存储至数据库。7.根据权利要求6所述的方法,其特征在于,所述块缓存属于延迟刷盘缓存;所述方法还包括:确定当前区块的块高得到参考块高;所述延迟刷盘缓存中存储有所述参考块高对应的
区块标识集合;所述区块标识集合中的区块标识代表的待上链区块的块高为所述参考块高;所述延迟刷盘缓存中包括所述区块标识集合中的每个区块标识分别对应的块缓存;将当前区块的区块标识加入所述参考块高对应的区块标识集合中;所述方法还包括:在将当前区块的区块标识对应的块缓存中的数据存储至数据库之后,将所述参考块高中每个区块标识分别对应的块缓存中的数据进行删除。8.根据权利要求5所述的方法,其特征...
【专利技术属性】
技术研发人员:刘区城,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。