http://www.xiaoyenzi.com

IPFS初级

  标签:inter add get only csdn mtr 系统 ready 网关

  #0.IPFS介绍

  IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。

  我们将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。

  当IPFS被请求一个文件哈希时,它会使用一个分布式哈希表找到文件所在的节点,取回文件并验证文件数据。

  #1.安装IPFS(Linux)

  wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz

  进入下载好的ipfs目录cd go-ipfs

  执行http://www.mamicode.com/install.sh

  #2. 命令参考

  >初始化工作区

  cd ~

  ipfs init

  cd ~/.ipfs

  >添加文件到IPFS

  echo "Hello, IPFS" > my.txt

  ipfs add my.txt

  执行效果:added QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3 my.txt

  >查看文件内容

  ipfs cat QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

  >启动Daemon服务

  ipfs daemon

  执行效果:

  API server listening on /ip4/127.0.0.1/tcp/5001

  Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080

  Daemon is ready

  >通过Internet访问

  http://127.0.0.1:8080/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

  >通过IPFS节点网关访问(访问不了啊,可能需要FQ吧,如何解决参考"疑惑&解惑"部分)

  https://ipfs.io/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

  https://gateway.ipfs.io/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

  https://dweb.link/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

  >查看自己的节点以及邻居节点

  ipfs id

  ipfs swarm peers

  >管理自己的IPFS节点

  使用浏览器访问 http://localhost:5001/webui

  当前节点的管理界面

  #3.参考文档

  https://blog.csdn.net/winux/article/details/79193823

  https://www.jianshu.com/p/28e4245da60c

  http://liyuechun.org/2017/11/20/ipfs-blockchain/#21-%E4%B8%8B%E8%BD%BDipfs%E5%8E%8B%E7%BC%A9%E5%8C%85

  #4.疑问&解惑

  1.相同内容的文件在系统中只会存在一份,节约存储空间。如果这份文件都没有人Pinning,是不是意味着也有消失的可能?

  是不是IPFS还有一部分主动备份所有数据的功能?

  解答:https://zhuanlan.zhihu.com/p/39962489

  2.ipfs节点网关都访问不了如何破?

  https://ipfs.github.io/public-gateway-checker/

  IPFS 初级

  标签:inter add get only csdn mtr 系统 ready 网关

  原文地址:https://www.cnblogs.com/socoool/p/9931884.html

  文章来源:http://www.mamicode.com/info-detail-2512484.html

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。