第十二期 IPFS Object对象操作

IPFS Object命令如下:

ipfs object data -输出ipfs对象的裸数据

ipfs object get -读取名称为``的DAG节点并进 行序列化

ipfs object links -输出指定对象指向的链接

1

ipfs object data - 输出ipfs对象的裸数据

什么叫对象裸数据,通俗来说就是文件的内容。不过这里需要说明的是,显示的内容为往期文章曾讲解过得Protobuf数据格式,有兴趣的朋友请查阅往期内容。

如下如所示:

将此文件上传至IPFS节点节点,使用ipfs object data指令查看该文件裸数据内容如下所示:

2

ipfs object get - 序列化读取指定的DAG节点

这里解释一下什么叫序列化,非专业人士可通俗直接理解为将内容转化为固定格式。

此处使用ipfs object get可将文件内容序列化的读取出来,

这里说明:目前IPFS仅支持三种格式的序列化,分别是:"protobuf"、"json"、"xml"

如下如所示:

将文件内容为1234的文件上传至IPFS,使用指令序列化读取:

Json方式读取:

XML方式读取:

protobuf方式读取:

这里将已protobuf方式读取的文件内容与本文伊始提到的读取方式做对比:

发现二者是完全相同的,这里可以佐证object data读取的文件是protobuf编码。

3

ipfs object links - 输出指定对象的链接对象

这里解释一下什么叫链接对象,往期文章中曾为大家讲解过merkleDAG,这里的链接对象即是ipfs每一个根节点维护的IPFS Link对象。

以上数据结构就是由下列代码进行维护

同时,细心的朋友可以发现在前文中讲到的,Json方式读取也将读取到文件的link。

这里先上传一个大小833KB的文件,使用ipfs object Linksz指令可查看该文件的links列表:

在使用json方式读取文件:

会发现json中的links字段对应的即为上文的links列表。

IPFS原力区

IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

更多分享,敬请关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181015A12MFA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券