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访问变化的内容

相关文章
|
2月前
|
关系型数据库 MySQL Java
后端开发工具深度解析:从理论到实践
后端开发工具深度解析:从理论到实践
50 0
|
9天前
|
前端开发 数据库 开发者
构建高效后端:Django框架在Web开发中的深度解析
**Django框架深度解析摘要** Django,Python的高级Web框架,以其快速开发和简洁设计备受青睐。核心特性包括Model-Template-View架构、ORM、模板引擎和URL路由。通过创建博客应用示例,展示从初始化项目、定义模型、创建视图和URL配置到使用模板的流程,体现Django如何简化开发,提高效率。其强大功能如用户认证、表单处理等,使Django成为复杂Web应用开发的首选。学习Django,提升Web开发效率。【6月更文挑战第24天】
41 1
|
2天前
|
JSON 网络协议 区块链
|
2月前
|
存储 前端开发 JavaScript
从前端到后端:构建全栈应用的关键技术探究
在当今互联网时代,全栈开发已经成为了越来越多开发者的追求目标。本文将深入探讨从前端到后端构建全栈应用所需的关键技术,涵盖了前端框架选择、后端语言与框架、数据库设计以及前后端通信等方面,帮助读者全面了解全栈开发的必备技能和工具。
|
运维 Unix 应用服务中间件
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
611 0
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
|
存储 缓存 NoSQL
【Redis技术干货】推荐给大家的实战技术开发指南(提炼优化)
【Redis技术干货】推荐给大家的实战技术开发指南(提炼优化)
121 0
【Redis技术干货】推荐给大家的实战技术开发指南(提炼优化)
|
应用服务中间件 nginx Perl
深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」
深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」
206 0
|
存储 Web App开发 监控
模拟微信第一篇,nodejs搭建一套高性能分布式的在线文件服务
模拟微信第一篇,nodejs搭建一套高性能分布式的在线文件服务。深度好文实战好文连载:手把手教对象从零开始,开发一款社交通讯APP
266 0
模拟微信第一篇,nodejs搭建一套高性能分布式的在线文件服务
|
算法 分布式数据库 区块链
区块链原理简介
近年来区块链有越来越火热的趋势,本文我简单介绍下什么是区块链。
290 0
区块链原理简介
|
存储 区块链
IPFS的工作原理
IPFS的工作原理
216 0

热门文章

最新文章