原标题:【IPFS原力区技术周报】第八期 IPFS仓库管理

Ipfs仓库存储ipfs文件数据块,本地数据信息,秘钥信息,以及其他配置文件。目录结构如下所示:

美高梅注册 1

美高梅注册,1、其中文件数据块位于blocks文件夹,执行ipfs
init会生成默认文件。PS:例如在本地开启节点之后,访问:localhost:5001/webui
所显示的引导页面即是这些默认生成的文件。

美高梅注册 2

2、在源代码之中,ipfs.repo所有操作被封装于repo.go文件中,从源代码可以得知,repo操作主要分为以下几个:stat,gc,fsck,version,verify

美高梅注册 3

3、使用ipfs repo stat可以查询本地仓库的信息

美高梅注册 4

其中各项数据释义如下:
NumObjects:本地仓库中的对象数。在这里对象数并不等于本地文件的个数,举个例子:当你上传一个文件时(字节数小于切割大小ipfs默认256kb),会生成多个文件夹,包括上传文件的路径,数据等信息。这里可以简单理解对象数为,blocks文件夹下文件夹的个数。
RepoSize:仓库占用的字节数 StorageMax:仓库最大字节数
RepoPath:当前仓库的路径
Version仓库版本PS:注意以上都以字节大小输出,可使用human参数将文件大小以MB形式输出。
源代码如下:

美高梅注册 5

4、ipfs repo gc 扫描仓库中的对象,回收磁盘空间

美高梅注册 6

删除没有固定的对象。即unpin对象
例如:为刚上传的一个文件解除pin(上传文件默认为pin)此时再运行gc指令,将删除该文件及其配置信息。

美高梅注册 7

5、Ipfs repo fsck删除仓库中的锁文件

美高梅注册 8

PS:如果本地daemon节点开启时运行此指令将出现如下错误:

美高梅注册 9

所以运行指令时需要关闭本地daemon

6、ipfs repo version打印当前仓库的版本信息

美高梅注册 10

7、ipfs repo verify命令对仓库的完好性进行校验

美高梅注册 11

​IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。
未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。返回搜狐,查看更多

责任编辑:

相关文章