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生态的健康发展。
领取专属 10元无门槛券
私享最新 技术干货