1. 首页
  2. 官方更新
  3. Filecoin

IPFS发布js-ipfs 0.40.0 版本|点滴资讯

IPFS发布js-ipfs 0.40.0 版本|点滴资讯
迁移不是为了躲藏。我们为浏览器中的DWB铺平了道路,打下基础,切换到可以用于URL来源的散列格式。

新的repo迁移工具

曾经在一个必须编写数据库迁移的应用程序上工作过吗?是的,我们也是。到目前为止,js-ipfs还不能将repo迁移到新的格式。好吧,这并非完全正确,您可以在Node.js中运行js ipfs时创建的repo上使用go ipfs repo迁移工具(是的,我们有repo兼容性!),但在浏览器中你陷入了困境。

我的意思是,如果我们更新了js ipfs附带的repo格式,那么您的应用程序将不得不捕捉到repo版本不兼容的错误,说明该存储库版本不兼容。坏消息是——您无法使用它,也无法升级。

我们有一个巧妙的策略来避免这种情况——不要改变回购协议,但这很快变得不可持续,因为我们实际上想添加一个迁移,以实现我们的梦想base32编码v1(默认)CIDs。

好消息,朋友们!新版本的js-ipfs现在附带了一个repo迁移工具,可以在浏览器中自动迁移repo。所以现在我们所有的鸭子都排成一列,继续关注迁移和切换到v1 CIDs!

IPNS路径中的base32编码cid

我的小提琴琴弦为能够在域中使用对等ID而轻轻地哭泣,让我告诉你原因。

对等ID当前不能在域名中使用,因为它们的字符串格式是base58-区分大小写的编码。在域名中,下列内容是等效的:

IPFS发布js-ipfs 0.40.0 版本|点滴资讯
所以,糟糕的时候。

但是等等,同级ID是CID!我知道,很奇怪,但也很奇怪,因为理论上我们应该能够将它们重新编码为base32。但现在,所有的东西都需要base58编码的字符串(v0 CID),因为它们实际上只是一个多哈希。

在这个js-ipfs版本中,我们做了一个小改动,允许您获取您的对等ID(v0 CID),将其转换为base32编码的v1cid,并在/IPNS/bafybeidta3hkxk3ihxfsk765oswgsjhmvcnkestyuov6r2t5tyts4xue这样的IPNS路径中使用它。您可以利用cid.ipfs.io或使用命令行工具进行转换:

IPFS发布js-ipfs 0.40.0 版本|点滴资讯
这真的很酷,因为现在可以在域名中使用对等ID,因此

运行在某个IPFS网关上的IPFS网关

bafybeidta3hkxk3ihxfsk765oswgsjhmvcnkeestyuov6r2t5tyts4xuoe.ipns.dweb.link

将具有源隔离(为安全起见),并且 IPNS启用了可变数据。

为了简化转换,我们支持CID v0转换为v1(使用dag pb multicodec)。未来,新的对等ID将是v1 CIDs,带有自描述的libp2p密钥编解码器,默认情况下是base32编码的。但这将是另一天的变化。

实现了dag put和dag resolve CLI命令

这些在core中已经有一段时间了,我们终于有机会在CLI中展示它们。例如:

IPFS发布js-ipfs 0.40.0 版本|点滴资讯
API更改

dag.put有一个pin选项,可以避免单独调用pin API(如果GC在中间运行,则可能会丢失节点!)

原创文章,作者:jiang,如若转载,请注明出处:https://ipfsdrop.com/offcial/ipfsfabujs-ipfs-0-40-0-banbendiandizixun/

发表评论

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

联系我们

(+86)18301922335

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

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code