【IPFS原力区技术周报】第九期 IPFS的pinning

【IPFS原力区技术周报】第九期 IPFS的pinning

 

 

1

Pinning简介

通过前面的技术周报,我们都知道执行ipfs add <path>命令后会把一个文件切片后存储到本地的ipfs节点中,以后我们通过文件hash值就可以访问文件,这是因为ipfsadd命令参数中pin默认为true,如下图:

那么这里的pin=true有什么意义呢,就是将add的文件加入到pinning,ipfspinning是本地的缓存管理,加入到pinblock块不会被ipfs的定期垃圾回收删除,所以我们就一直可以可以访问到这个文件.简而言之,pinning就是将文件块固定到本地缓存中,避免被清理.

2

相关命令

ipfspin add <ipfs-path>...  - 将指定ipfs对象固定在本地存储中

ipfspin ls [<ipfs-path>]... - 列表显示本地存储中被固定的ipfs对象

ipfspin rm <ipfs-path>...   - 从本地存储中移除被固定的ipfs对象

我们考虑添加到ipfs的文件删除,利用命令ipfs block rm <hash-path>:

发现这个block,删不掉,再看错误信息原来是这个块被加入到pin中了,这就是pin的主要作用.这个时候我们就需要先解pin再删除block.

(1)  查看那些block块在pin

(2)  pin

(3)  再次删除block

这次没有报错,这个时候你用hash值已经访问不到文件了,因为已经被删除.

(4)    pin后的文件也可以调用ipfs的垃圾回收清理

 


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

 

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/09/17/pinningofipfs/

0

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球