2.安装IPFS&常用命令

1.对IPFS安装包进行下载并安装

下载地址https://dist.ipfs.tech/go-ipfs/v0.20.0/go-ipfs_v0.20.0_linux-amd64.tar.gz,需要按照平台进行下载,否则会有意想不到的问题.

安装步骤如下:

# tar -xf go-ipfs_v0.20.0_linux-amd64.tar.gz
# ls
go-ipfs  go-ipfs_v0.20.0_freebsd-amd64.tar.gz  go-ipfs_v0.20.0_linux-amd64.tar.gz  kubo_v0.20.0_linux-amd64.tar.gz  packages  Packages.gz
# cd go-ipfs
# ls
install.sh  ipfs  LICENSE  LICENSE-APACHE  LICENSE-MIT  README.md
# ./install.sh
Moved ./ipfs to /usr/local/bin

 执行ipfs help是否会出现如下提示信息,出现说明安装成功

 2.初始化库

ipfs使用一个全局本地对象库, 添加到~/.ipfs:

# ipfs init
generating ED25519 keypair...done
peer identity: 12D3KooWA69qVydCqJeevrNfkbigCUs

 3.后台运行ipfs daemon守护进程

4.常用操作

添加文件

访问文件

添加文件夹

 访问文件夹

 访问文件夹里文件,可以通过文件夹hash值/文件名或直接访问文件的hash值

 下载同事进行压缩,可以使用-a和-C参数指定

a:-a压缩成.tar格式

b:-C压缩成.gz格式

c:-o下载文件改名也可以指定下载路径,默认为下载文件hash名

 5.IPFS files命令使用

SUBCOMMANDS
  ipfs files chcid [<path>]      - Change the CID version or hash function of the root node of a given path.
  ipfs files cp <source> <dest>  - Add references to IPFS files and directories in MFS (or copy within MFS).
  ipfs files flush [<path>]      - Flush a given path's data to disk.
  ipfs files ls [<path>]         - List directories in the local mutable namespace.
  ipfs files mkdir <path>        - Make directories.
  ipfs files mv <source> <dest>  - Move files.
  ipfs files read <path>         - Read a file from MFS.
  ipfs files rm <path>...        - Remove a file from MFS.
  ipfs files stat <path>         - Display file status.
  ipfs files write <path> <data> - Append to (modify) a file in MFS.

 创建文件夹

# ipfs files mkdir -p /opt/myipfs/dir

 列出文件夹列表

# ipfs files ls
opt

 添加文件到目录

 读取文件内容

 

6.功能分析

1 从页面上传图片
2 保存到ipfs,返回哈希值
3 保存哈希值到合约
4 从合约读取图片哈值值
5 从ipfs读取图片内容
6 展示到页面上

7.上网检索

如果您已经连接到网络,您应该能够看到您的对等放的ipfs地址;

# ipfs swarm peers

 现在你可以尝试通过另一个ipfs节点获取本地ipfs节点上传的文件和信息

 通过浏览器也可以访问内容

 

网关从计算机提供文件,网关查询DHT,找到你的计算机,请求文件,你的机器发给网关,网关发给你的浏览器

 

posted @ 2023-05-31 11:15  摩天居士-谢烟客  阅读(331)  评论(0)    收藏  举报