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

【IPFS原力区技术周报】第十一期 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命令.

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/10/16/ipfsforce11/

1

扫一扫,分享到微信

猜你喜欢

文章评论

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

获取验证码
后发表评论

微信公众号

知识星球