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

 

 

1

Pinning简介

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

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

那么这里的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>:

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

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

(1)  查看那些block块在pin

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

(2)  pin

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

(3)  再次删除block

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

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

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

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

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

 


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

 

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

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

QR code