一种IPFS快速添加或者删除文件夹的方法技术

技术编号:24853143 阅读:68 留言:0更新日期:2020-07-10 19:07
本发明专利技术涉及区块链文件存储技术领域,本发明专利技术提出的一种IPFS快速添加或者删除文件的方法,包括:S1、将文件夹里的项目文件夹上传至IPFS,得到文件夹哈希值;S2、解析文件夹目录结构信息的JSON字符串,并将得到的文件夹哈希值存到对应的JSON对象中;S3、将包含文件夹目录结构信息的JSON字符串存储到IPFS中,得到最终哈希值。S4、当需要添加或者删除某一文件夹时,通过任一客户端向所述区块链发送文件夹目录获取请求;S5,S6,S7、由星际文件系统IPFS通过默克尔树算法验证文件夹目录哈希值,用户端即可修改文件夹目录,同时删除或者修改文件夹,完成IPFS文件夹的修改;S8、IPFS文件目录更新同步。解决对已存储文件夹里的文件或文件内容频繁修改且数据量大、并发量高的问题。

【技术实现步骤摘要】
一种IPFS快速添加或者删除文件夹的方法
本专利技术涉及区块链文件存储
,具体涉及一种IPFS快速添加或者删除文件夹的方法。
技术介绍
IPFS(InterPlanetaryFileSystem,又称星际文件系统)是一个点对点的分布式文件系统。其存储是按内容寻址,即通过文件内容生成独立哈希值来标识文件,而不是通过文件保存位置来标识。IPFS的存储机制导致向其已存储的文件夹增删文件或修改文件内容时,在IPFS里需要重新构造文件夹目录结构。在实际项目中,需要对已存储文件夹里的文件或文件内容频繁修改且数据量大、并发量高,导致IPFS在更新目录结构时发生死锁。
技术实现思路
本专利技术的目的是:通过提供一种IPFS快速添加或者删除文件夹的方法,解决对已存储文件夹里的文件或文件内容频繁修改且数据量大、并发量高的问题。本专利技术提出的一种IPFS快速添加或者删除文件夹的方法,包括:S1、将文件夹里的项目文件夹上传至IPFS,得到文件夹哈希值;S2、解析文件夹目录结构信息的JSON字符串,并将得到的文本文档来自技高网...

【技术保护点】
1.一种IPFS快速添加或者删除文件夹的方法,其特征在于,包括:/nS1、将文件夹里的项目文件夹上传至IPFS,得到文件夹哈希值;/nS2、解析文件夹目录结构信息的JSON字符串,并将得到的文件夹哈希值存到对应的JSON对象中;/nS3、将包含文件夹目录结构信息的JSON字符串存储到IPFS中,得到最终哈希值;/nS4、当需要添加或者删除某一文件夹时,通过任一客户端向所述区块链发送文件夹目录获取请求;/nS5、所述区块链接收到所述文件夹目录获取请求后,对所述文件夹目录获取请求进行解析,并根据解析结果进行检索;/nS6、判断是否匹配检索,若匹配检索,则所述区块链将检索到的文件夹目录哈希值获取请求...

【技术特征摘要】
20200121 CN 20201007136251.一种IPFS快速添加或者删除文件夹的方法,其特征在于,包括:
S1、将文件夹里的项目文件夹上传至IPFS,得到文件夹哈希值;
S2、解析文件夹目录结构信息的JSON字符串,并将得到的文件夹哈希值存到对应的JSON对象中;
S3、将包含文件夹目录结构信息的JSON字符串存储到IPFS中,得到最终哈希值;
S4、当需要添加或者删除某一文件夹时,通过任一客户端向所述区块链发送文件夹目录获取请求;
S5、所述区块链接收到所述文件夹目录获取请求后,对所述文件夹目录获取请求进行解析,并根据解析结果进行检索;
S6、判断是否匹配检索,若匹配检索,则所述区块链将检索到的文件夹目录哈希值获取请求相对应的文件索引哈希值发送至所述星际文件系统IPFS;
S7、由星际文件系统IPFS通过默克尔树算法验证文件夹目录哈希值,用户端即可修改文件夹目录,同时删除或者修改文件夹,完成IPFS文件夹的修改;
S8、IPFS文件夹目录更新同步。


2.如权利要求1所述的一种IPFS快速添加或者删除文件夹的方法,其特征在于,默克尔树算法构建:
a、b、c、d为数据元素,H是哈希函数,采用二叉树基本核心思想,若父节点为H(H(ab)+H(cd)),则子节点为H(ab)=H...

【专利技术属性】
技术研发人员:游贤川兰毅
申请(专利权)人:行星算力深圳科技有限公司
类型:发明
国别省市:广东;44

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

1