ipfs原理与实践学习笔记

简介: ipfs原理与实践学习笔记
ipfs 是啥 有什么特点
1. InterPlanetary File System

是一个基于内容寻址的、分布式的、新型超媒体传输协议

2. BitTorrent、DHT、Git和SFS

分布式存储:

全称为分布式哈希表(Distributed Hash Table),是一种分布式存储方法

安全:

自验证功能的分布式文件系统(Self-certifying File System, SFS)

持续存储

速度快

hash-> ip-> object

ipsf 有啥用
ipsf 怎么用
实战
安装IPFS 下载zip 然后配置环境变量 就可以使用ipfs命令了
1. ipfs init


QmXkmqVt3B4oyxB9Hx7rHcyGm2fz5bVgNtB2kRCbznTJPv

C:\Users\aaa.ipfs

1.2 ipfs daemon 重启
2. ipfs config show或vim config命令来查看和编辑内容
3. ipfs add testipfs.txt 添加文件到ipfs

added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH testipfs.txt

4. ipfs cat CID命令读取IPFS网络中的文件内容

4.1 http://127.0.0.1:8080/ipfs/cid访问

5. echo “version 1 of my text” | ipfs add 添加内容到IPFS文件系统中

added QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh

6. ipfs cat CID > testipfs.txt

如果后面的文件存在就会直接写入,不存在就会重新创建并把内容写入

ipfs cat QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh > testipfs.txt (存在)

ipfs cat QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh > othertestipfs.txt(不存在,新建)

以上总结:只要内容保持不变,将始终获得相同的哈希值


7.ipfs add -w testipfs.txt

第一个hash 和上面的一致

第二个hash:(IPFS Wrapped) 包括了与内容相关的目录和文件名等信息

added QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh testipfs.txt

added QmUuQx21RSyhmFCXkwrGpSRSEGUv7rX5QQowF6EUNg39mv


8. ipfs ls -v(可选项) 展示IPFS Wrapped包含的全部信息

ipfs ls -v QmUuQx21RSyhmFCXkwrGpSRSEGUv7rX5QQowF6EUNg39mv


hash size name
QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh

25

testipfs.txt
9. 通过父目录内容哈希来获取文件内容

ipfs cat QmUuQx21RSyhmFCXkwrGpSRSEGUv7rX5QQowF6EUNg39mv/testipfs.txt

“version 1 of my text”

10. ipfs dht findprovs CID (无效)

查询有多少个节点存储了CID

ipfs dht findprovs QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh

11. ipfs id 查看id


12. IPFS命令发布一个内容,并赋予其动态变化
  • echo “version 1 of my text” > test-ipns.txt
  • ipfs add test-ipns.txt
13. ipfs name publish (add生成的hash) 命令挂载目标文件
  • ipfs name publish QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh
  • Published to QmXkmqVt3B4oyxB9Hx7rHcyGm2fz5bVgNtB2kRCbznTJPv: /ipfs/QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh

14. ipfs name resolve (13命令以后返回的数据) 绑定节点ID信息

  • ipfs name resolve QmXkmqVt3B4oyxB9Hx7rHcyGm2fz5bVgNtB2kRCbznTJPv(节点ID)/ipfs/QmX834Ukz7fZ4FsvMjVPhtutdAkTUBkFEdfoUGvkB9t1wh

15.修改内容 用12,13,14 实现通过ID访问变化的内容

相关文章
|
存储 Kubernetes Cloud Native
带你读《存储漫谈Ceph原理与实践》第一章分布式存储概述1.3Ceph 的发展历程
《存储漫谈Ceph原理与实践》第一章分布式存储概述1.3Ceph 的发展历程
|
25天前
|
JSON 分布式计算 前端开发
前端的全栈之路Meteor篇(七):轻量的NoSql分布式数据协议同步协议DDP深度剖析
本文深入探讨了DDP(Distributed Data Protocol)协议,这是一种在Meteor框架中广泛使用的发布/订阅协议,支持实时数据同步。文章详细介绍了DDP的主要特点、消息类型、协议流程及其在Meteor中的应用,包括实时数据同步、用户界面响应、分布式计算、多客户端协作和离线支持等。通过学习DDP,开发者可以构建响应迅速、适应性强的现代Web应用。
|
4月前
|
JSON 网络协议 区块链
ipfs 学习
ipfs 学习
|
存储 固态存储 关系型数据库
共享存储原理与实践 | 学习笔记
快速学习共享存储原理与实践
共享存储原理与实践 | 学习笔记
|
存储 前端开发 关系型数据库
web 实战营第3课:应用接上后端存储能力 | 学习笔记
简介:快速学习 web 实战营第3课:应用接上后端存储能力
151 0
web 实战营第3课:应用接上后端存储能力 | 学习笔记
|
应用服务中间件 nginx Perl
深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」
深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」
232 0
|
算法 分布式数据库 区块链
区块链原理简介
近年来区块链有越来越火热的趋势,本文我简单介绍下什么是区块链。
320 0
区块链原理简介
|
存储 区块链
IPFS的工作原理
IPFS的工作原理
248 0
|
开发工具 git 存储
带你读《IPFS原理与实践》之二:IPFS底层基础
本书由国内IPFS社区公认 的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。全书一共分为3个部分:第一部分:准备篇(第1章)从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;第二部分:原理篇(第2~5章)分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。第三部分:实战篇(第6~8章)——应用IPFS讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。第四部分:扩展篇(第9章)前瞻性地讲解了IPFS与其他领域的知识的一些扩展。