怎么用IPFS上传和下载文件

2018-11-21 13:59:24

当有一天你深刻认识到区块链的真正含义 你会惊出一身冷汗 相信我

1.jpg

  以诚信待人 用专业说话,若遇到疑问请咨询官方客服星小妹微信号:ngg1003


  当有一天你深刻认识到区块链的真正含义

  你会惊出一身冷汗

  相信我

2.jpg

  如果你还不知道IPFS是什么,请翻前期文章

  地球上最快、最可靠、最大的数据库——IPFS

  由于IPFS主网还未上线

  现在讲的是测试版本

  3.png下载IPFS软件3.png

  https://dist.ipfs.io/#go-ipfs(电脑操作,需要VPN)

  蓝灯VPN官方下载:http://www.lanternpro.live/index.php#download

  不会用VPN的用我的某度网盘

  链接:https://pan.baidu.com/s/1vyp32YJ4gE5WzshwVCpMOg密码:ug89

  这个页面上有很多ipfs相关的软件下载,看清楚下载 go-ipfs,IPFS目前还有 js版本和 python版本(开发已停滞,团队忙不过来了)

4.jpg

  安装IPFS软件

  将下载的安装包解压到某文件夹(以windows为例)

6.jpg


  如上:我解压在了地址       D:\个人\区块链\IPFS\安装程序\go-ipfs

  你要记住自己的这个地址,后边会频繁用到,相信你知道怎么复制这个地址

  打开命令窗口,如果你不知道怎么打开

  按win+R,然后输入cmd,如下

7.png

  确定

8.png

  命令框有几个操作要学会,用起来很方便


  1、在命令框上边框右键单击,选择属性,选中快速编辑,拥有复制粘贴功能

  2、在其他地方复制内容完成后,在命令框中单击右键表示粘贴

  3、从命令框中选中内容,右键单击表示复制

  然后在光标处输入:你的解压地址\ipfs help 然后按enter回车键

  我的如图D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs help

9.jpg

  出现这样说明安装成功

  Mac 和 Linux:执行 tar xvfz go-ipfs.tar.gz解压缩刚才下载的文件,然后在解压缩的文件夹下执行: ./go-ipfs/install.sh,完成后软件就安装好了

  配置IPFS

  命令行输入:你的解压地址\ipfs init

  我的如图D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs init

10.png

  这是我电脑上的输出结果,表明ipfs的初始化配置完成,ipfs生成了一个节点id:QmSUSwk4EFN56AxniwBLM65Sa67xXm88GMsoUh7VNvmzZ6

  每个人的电脑执行结果会不一样

  继续输入:你的解压地址\上图第三个红方框的内容   然后按enter回车键

  我的如图D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs cat/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

11.png

  看到上图,那么你就完全配置成功了

  节点上线

  输入:你的解压地址\ipfs daemon  然后按enter回车键

  我的如下图:D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs daemon

12.png

  看到如上图,你的节点就已上线成功


  查看你与哪些节点建立了链接

  需要新打开一个命令窗口

  需要新打开一个命令窗口

  需要新打开一个命令窗口

  按win+R,然后输入cmd

  然后输入:你的解压地址\ipfs swarm peers

  我的如下图:D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs swarm peers

13.jpg

  以上都是我链接的全世界的其他节点

  上传与下载

  我们先讲最简单的一种

  打开浏览器,在浏览器里面输入 http://localhost:5001/webui 就可以链接到你的节点,界面如下,这是我运行的节点的基本信息:

  ID地址等信息

14.jpg15.jpg

16.jpg

17.jpg

18.jpg

19.jpg 

 全球节点链接数量

  …………

  …………

  点击上传文件

20.jpg

  添加完成后会在下面ALL LOCAL FILES里面多出来一个哈希值,那就是你刚上传的文件,如果没看到,刷新一下网页就可以了,这个时候不要立即关掉你的节点,给点时间让其它节点缓存你的文件。缓存一旦完成,此文件将伴随着IPFS网络永久存在。永远存在。第一次,你如同在现实世界创造出一个产品一样,不能一键删除,永远存在;

  我上传了一张图片

21.jpg

  哈哈,永不磨灭的照片,去给你媳妇儿一个惊喜吧


  QmRdCuBKcyAZ2iQBP6FyQW61Tb8o4uN9qyHJQRi8HtsEvv

  这个图片的哈希地址,有兴趣可以在如下图红框中搜一搜

22.jpg


  再介绍复杂一点的上传下载

  你的解压地址\ipfs add 要上传的文件地址\文件名(记得加后缀,如.jpg)

  如我的:D:\个人\区块链\IPFS\安装程序\go-ipfs\ipfs add D:\图片\guimi.jpg

23.jpg24.jpg25.png

  按enter回车键,如上图,上传成功,以下是图片的哈希值

  QmUQtBshaXYoBTQGXzEEcCCDVPkDUqqdp5vk9s7qu3nRVm

  我估计这种方式没人用

  三个字,折磨人~

  写在最后,如果出现api not running字样,需要命令窗口重新启动节点上线程序

  小心你上传的内容

  我的这几张图片如同现实世界、物理世界的器件一样

  无法删除,永世长存,那么人类的知识呢?

  另外小惊喜,ipfs完善之后

  我以后就不用什么http://www.****.com了

  VPN什么的,out了

99.jpg


最新推荐