【IPFS原力区技术周报】第十一期 IPFS命令应用漫谈

IPFS原力区技术周报第十一期 IPFS命令应用漫谈

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

一般有两种实现方式:

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

(2)通过调用ipfs本身的https服务接口.本周简单介绍基于本地命令的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命令.

原创文章,作者:IPFSforce,如若转载,请注明出处:https://ipfser.org/2018/10/16/ipfsforce11/

发表评论

登录后才能评论

联系我们

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

邮件:ipfsforce@qq.com

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

QR code