【IPFS原力区技术周报】第二期 IPFS add命令介绍

ipfs add作为文件上传命令,ipfs支持任意格式文件上传,包括音频、视频、文件、压缩包等文件类型,上传文件夹时需增加-r参数。 这里使用MP3音乐文件示例。Ipfs add +文件路径可对文件进行添加。
【IPFS原力区技术周报】第二期 IPFS add命令介绍
上图为源代码修改之后编译运行,打印内容与原生ipfs源码稍有不同。添加结果为:QmRtfURU3JLRMt9xweqQY4AGQXVuiveAcaE8wjZoo4mrwA

若本地节点开启,则将向已经连接的节点进行广播。

Ipfs add代码执行摘要:

封装请求源代码:

req, errParse := Parse(ctx, cmdline[1:], stdin, root)

切片操作主要代码:

req.Files = files.NewSliceFile(“”, “”,filesMapToSortedArr(fileArgs))

文件切片算法,ipfs文件算法暂时只使用sha-256算法进行切片。每一个切片大小最大为256KB大小,不足256KB的一个也将作为一个数据块单独存储。

可以使用以下指令对文件切片结果进行查看。

【IPFS原力区技术周报】第二期 IPFS add命令介绍


【IPFS原力区技术周报】由IPFS原力区策划发布,每周解析IPFS背后的运行机制,将技术大神的“神”话译为普罗大众易于理解的“人”话。让爱好者们想要了解IPFS时不再对着枯燥复杂的代码无所适从。

【IPFS原力区技术周报】第二期 IPFS add命令介绍

微博:http://weibo.com/ipfsforce

币快报:http://t.cn/RgwnpOy

公众号:IPFS原力区(扫码页底二维码关注)

【IPFS原力区技术周报】第二期 IPFS add命令介绍

原创文章,作者:IPFSforce,如若转载,请注明出处:http://ipfser.org/2018/07/30/no2-ipfs-add/

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:ipfsforce@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code