码迷,mamicode.com
首页 > 其他好文 > 详细

IPFS 初探

时间:2018-11-08 22:07:39      阅读:853      评论:0      收藏:0      [点我收藏+]

标签: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
执行./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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!