一种区块链文件传输方法、装置、设备及可读存储介质制造方法及图纸

技术编号:35691932 阅读:16 留言:0更新日期:2022-11-23 14:40
本申请提供了一种区块链文件传输方法,可应用于区块链领域或金融领域,包括:获取待上传文件;将所述待上传文件拆分为多个子文件;根据区块链节点的存储容量为每个所述子文件分配存储地址;根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链。可见,本申请通过将待上传文件拆分为多个子文件,并且根据区块链节点的存储容量为每个拆分后的子文件分配存储地址,能够避免由于待上传文件过大或节点容量不足而导致上传区块链失败的情况,从而提高区块链文件传输的稳定性。从而提高区块链文件传输的稳定性。从而提高区块链文件传输的稳定性。

【技术实现步骤摘要】
一种区块链文件传输方法、装置、设备及可读存储介质


[0001]本申请涉及数据传输领域,更具体地说,涉及一种区块链文件传输方法、系统、设备及可读存储介质。

技术介绍

[0002]区块链是一种利用了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链分为三类,分别是:公有区块链、联盟区块链和私有区块链三种。其中,公有区块链针对的是所有人;联盟区块链针对的是某个特定的群体以及有限的第三方;私有区块链针对的是个人。
[0003]现有区块链技术通常是采用分节点储存信息的方式对需要传入区块链的文件进行存储,然而这种方式很容易出现由于待上传文件过大或节点容量不足而导致上传区块链失败的情况。

技术实现思路

[0004]本申请实施例提供了一种区块链文件传输方法、系统、设备及可读存储介质,能够避免由于待上传文件过大或节点容量不足而导致上传区块链失败的情况,提高区块链文件传输的稳定性。
[0005]有鉴于此,本申请实施例提供了一种区块链文件传输方法,包括:
[0006]获取待上传文件;
[0007]将所述待上传文件拆分为多个子文件;
[0008]根据区块链节点的存储容量为每个所述子文件分配存储地址;
[0009]根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链。
[0010]可选地,所述将所述待上传文件拆分为多个子文件,包括:
[0011]获取所述待上传文件的类型;
[0012]根据所述类型确定所述待上传文件的拆分方法;
[0013]根据所述拆分方法将所述待上传文件拆分为多个子文件。
[0014]可选地,所述根据区块链节点的存储容量为每个所述子文件分配存储地址,包括:
[0015]获取各个区块链节点的存储容量;
[0016]将每个所述子文件分别分配至待上传节点,并生成每个所述子文件的存储地址,所述待上传节点为存储容量大于预设容量的区块链节点。
[0017]则,所述根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链,具体包括:
[0018]根据每个所述子文件的存储地址,通过所述待上传节点分别将每个所述子文件上传到区块链。
[0019]可选地,所述待上传文件包括用于唯一标识所述待上传文件的标识信息,在将所述待上传文件拆分为多个子文件之后,所述方法还包括:
[0020]建立并存储所述待上传文件的标识信息与每个所述子文件的存储地址之间的对应关系。
[0021]可选地,所述方法还包括:
[0022]获取待查询文件的标识信息;
[0023]根据所述待查询文件的标识信息和所述对应关系,确定每个与所述待查询文件对应的子文件的存储地址;
[0024]根据每个与所述待查询文件对应的子文件的存储地址,从区块链中下载每个与所述待查询文件对应的子文件;
[0025]将每个与所述待查询文件对应的子文件进行拼接,得到所述待查询文件;
[0026]可选地,在根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链之前,所述方法还包括:
[0027]为每个所述子文件分配序号;
[0028]根据第一个子文件的存储地址生成初始模块,并建立所述初始模块与所述待上传文件的标识信息之间的对应关系;
[0029]根据每个所述子文件和每个所述子文件的存储地址生成多个子模块,所述子模块包括一个子文件和下一个序号的子文件的存储地址;
[0030]则,所述根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链,具体包括:
[0031]根据每个所述子模块对应的存储地址分别将每个所述子模块上传到区块链,所述子模块对应的存储地址为所述子模块包括的子文件对应的存储地址。
[0032]可选地,所述方法还包括:
[0033]获取待查询文件的标识信息;
[0034]根据所述待查询文件的标识信息确定与所述待查询文件对应的初始模块;
[0035]根据所述待查询文件对应的初始模块从区块链中下载每个与所述待查询文件对应的子文件;
[0036]将每个与所述待查询文件对应的子文件进行拼接,得到所述待查询文件。
[0037]本申请实施例还提供了一种区块链文件传输装置,包括:
[0038]获取单元,用于获取待上传文件;
[0039]拆分单元,用于将所述待上传文件拆分为多个子文件;
[0040]分配单元,用于根据区块链节点的存储容量为每个所述子文件分配存储地址;
[0041]上传单元,用于根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链。
[0042]本申请实施例还提供了一种计算机设备,其特征在于,包括:存储器、处理器以及总线系统;
[0043]其中,所述存储器用于存储程序;
[0044]所述处理器用于执行所述存储器中的程序,以实现上述所述的各种方法;
[0045]所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
[0046]本申请实施例还提供了一种计算机可读存储介质,其特征在于,存储有指令,当其
在计算机上运行时,使得计算机执行如上述所述的各种方法。
[0047]本申请实施例提供了一种区块链文件传输方法,包括:获取待上传文件;将所述待上传文件拆分为多个子文件;根据区块链节点的存储容量为每个所述子文件分配存储地址;根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链。可见,本申请通过将待上传文件拆分为多个子文件,并且根据区块链节点的存储容量为每个拆分后的子文件分配存储地址,能够避免由于待上传文件过大或节点容量不足而导致上传区块链失败的情况,从而提高区块链文件传输的稳定性。
附图说明
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0049]图1为本申请实施例提供的一种区块链文件传输方法的流程示意图;
[0050]图2为本申请实施例提供的另一种区块链文件传输方法的流程示意图;
[0051]图3为本申请实施例提供的一种区块链文件传输装置的结构示意图。
具体实施方式
[0052]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0053]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链文件传输方法,其特征在于,包括:获取待上传文件;将所述待上传文件拆分为多个子文件;根据区块链节点的存储容量为每个所述子文件分配存储地址;根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链。2.根据权利要求1所述的方法,其特征在于,所述将所述待上传文件拆分为多个子文件,包括:获取所述待上传文件的类型;根据所述类型确定所述待上传文件的拆分方法;根据所述拆分方法将所述待上传文件拆分为多个子文件。3.根据权利要求1所述的方法,其特征在于,所述根据区块链节点的存储容量为每个所述子文件分配存储地址,包括:获取各个区块链节点的存储容量;将每个所述子文件分别分配至待上传节点,并生成每个所述子文件的存储地址,所述待上传节点为存储容量大于预设容量的区块链节点。则,所述根据每个所述子文件的存储地址分别将每个所述子文件上传到区块链,具体包括:根据每个所述子文件的存储地址,通过所述待上传节点分别将每个所述子文件上传到区块链。4.根据权利要求1所述的方法,其特征在于,所述待上传文件包括用于唯一标识所述待上传文件的标识信息,在将所述待上传文件拆分为多个子文件之后,所述方法还包括:建立并存储所述待上传文件的标识信息与每个所述子文件的存储地址之间的对应关系。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取待查询文件的标识信息;根据所述待查询文件的标识信息和所述对应关系,确定每个与所述待查询文件对应的子文件的存储地址;根据每个与所述待查询文件对应的子文件的存储地址,从区块链中下载每个与所述待查询文件对应的子文件;将每个与所述待查询文件对应的子文件进行拼接,得到所述待查询文件。6.根据权利要求1所述的方法,其特征在于,在根据每个所述子文件的存储地址分...

【专利技术属性】
技术研发人员:吕明明
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1