【IPFS原力区技术周报】第十二期 IPFS Object对象操作

【IPFS原力区技术周报】第十二期 IPFS Object对象操作

IPFS Object命令如下:ipfs object data <key>           - 输出ipfs对象的裸数据ipfs object get <key>            - 读取名称为`<key>`DAG节点并进                             行序列化

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

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列表。


  • 官网:http://ipfsforce.com
  • 公众号:IPFS原力区
  • 币快报社群:IPFS原力区
  • 微博:http://weibo.com/ipfsforce
IPFS原力区
IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

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

更多分享,敬请关注

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/10/16/ipfsobject/

0

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球