第十一期 IPFS命令应用漫谈

Ipfs是星际文件系统,目前基于ipfs的应用主要是在文件存储领域,主要是解决怎么可视化将本地文件上传到服务器的ipfs节点。

一般有两种实现方式:

(1)通过调用本地ipfs命令;

(2)通过调用ipfs本身的http服务接口.本周简单介绍基于本地命令的ipfs应用实现原理.

基于本地命令的ipfs应用的显著特征:

(1)应用程序打包中必须包含原生的ipfs程序,并且在应用启动时会同时启动ipfs程序,否则应用功能全废;

(2)服务器上也必须要运行一个ipfs服务,且本地ipfs的bootstrap必须能够被服务器节点的ipfs访问得到,否则文件无法同步到远程;

简而言之就是每个终端都需运行自己的ipfs服务,服务ipfs服务必须能都搜索到每个终端节点,这样应用程序功能才能正常.

如图所示:

这种应用的一般流程是:

(1) 上传文件时调用本地的ipfs add或ipfs object put命令将文件存储到本地,并生成hash值;

(2) 在需要通过浏览器访问或者同步到远程服务器节点时,在服务器节点执行ipfs get命令,这时服务器节点就会通过自己的want_list搜索网络节点数据,直到终端节点仓库中的文件被检索到;

(3) 存储到服务器节点仓库的文件通过8080端口在浏览器访问;

当然ipfs默认8080只监听了本地,要保证远程可以访问,需要开放8080端口,修改config配置文件[Gateway]即可:

(4) 文件同步到服务器节点后删除本地仓库的文件,清理本地节点存储空间,这里依次执行命令:ipfs pin rm hash(解pin),ipfs block rm hash,ipfs repo gc命令.

官网:http://ipfsforce.com

微博:http://weibo.com/ipfsforce

IPFS原力区

IPFS原力区是全球第一大IPFS价值生态社区

总部位于上海,聚集了众多技术大咖和IPFS爱好者

IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念

提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181008A10K4300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券