go-ipfs命令详解之object

时间:2022-08-10 04:38:14

我们知道,在ipfs网络上大家上传的每一个文件都是一个object,它是一种DAG数据类型的对象,关于DAG我们后续会详细介绍。那今天聊的object命令就是用来与ipfs上的DAG对象进行交互的。基本格式如下:

ipfs object [子命令]

其中子命令有8个,分别是:

1. data  输出一个对象的数据部分的原始字节,stdout

      由于输出的是原始数据,所以—encoding选项不影响输出结果

2.diff  显示两个对象的区别

      -v 输出额外信息

3.get  获取并序列化DAG节点,stdout

      --encoding选项,指定输出的格式,有protobuf,json,xml三种数据格式

4.links 输出对象的各个分片链接

      -v 打印出表头

5.new 根据提供的模板,新建一个对象

      新建一个对象,如果不提供模板,默认创建一个空的对象

6.patch 基于已存在的DAG对象,再新建一个(定制DAG对象)

      patch 有四个子命令:

6.1 add-link<root> <name> <ref>

在给定对象上添加一个链接

   root 指定要调整的节点的hash

name要创建的节点的名字

ref 待添加的链接

-p 创建中间人节点

6.2 append-data<root> <data>

向DAG节点的数据段中追加数据

   root 指定要调整的节点的hash

   data 待添加的数据

6.3 rm-link<root> <link>从对象中移除一个链接

6.4 set-data<root> <data>设置对象的数据段

7.put  将输入的信息存储为一个DAG对象,并打印出它的hash

8.stat  获取对象的状态

 

 

如果你也喜欢ipfs,可以扫码加入我的星球,我们一起亲密的玩耍

 go-ipfs命令详解之object

也可以加入我刚建的QQ群71789361,里边有一些不错的学习资料供下载。

个人微信:18191727