1. 首页
  2. 行业资讯

js-libp2p 0.26.0 发布|点滴资讯

🔦亮点

🗣Gossipsub

感谢ChainSafe团队的出色工作,Gossipsub发布了!

Gossipsub是一个比Floodsub更高效的pubsub路由器。它不会向它所有的节点广播,而是向节点所控制的子集发送广播。要了解有关Gossipsub如何工作,以及它与Floodsub的不同之处的更多信息,查看:https://github.com/libp2p/specs/tree/master/pubsub/gossipsub

如果您使用的是Pubsub,现在可以切换到Gossipsub使用,来替代Floodsub。如果你有需要flood支持的老节点?别担心,对于不支持Gossipsub的节点,Gossipsub将自动回退到Floodsub。参阅下面文章的API更改部分,了解如何迁移配置到Gossipsub上使用。

🚉Promisify

当我们向 async/await 语法迁移时,通用的方法是对 libp2p 进行 promisify处理。目前,几个较低级别的库正在利用libp2p进行测试。对 libp2p API 进行promisify处理,会为这几个库向async/await的迁移进程提供极大的帮助。一旦async/await更改被传播,我们将在未来的更新中删除Promisify,并且同时进行回调支持。因为在那时,libp2p将完全由async/await 进行支持。参阅下面文章的API更改部分,了解这些突破性的更改。

 

🏗API变动突破性的改变

1. 配置

切换选项

libp2p-switch 的配置已更改。blacklistTTL 和 blackListAttempts 已经分别更改为 denyTTL 和 denyAttempts。您可以按如下方式设置:

const libp2p = new Libp2p({
  switch: {
    denyTTL: 120e3,
    denyAttempts: 5,
  }
  ...
})

Pubsub

订阅:为了配合pubsub接口,已经对libp2p.pubsub.subscribe进行了重新排序了。以前的排序是topic, options, handler, callback,现在是topic, handler, options, callback。如果您的功能的实现不使用options,您可以忽略这个更改。

配置:之前通过EXPERIMENTAL配置,启用了Pubsub 。您现在必须指定你的pubsub 是使用 Gossipsub 还是 Floodsub 实现,并通过它自己的配置进行启用/禁用。您在设置pubsub时,会自动启用pubsub,可以在配置中将enabled设置为false来禁用它。

const libp2p = new Libp2p({
  modules: {
    pubsub: require('libp2p-gossipsub'),
    ...
  },
  config: {
    pubsub: {
      enabled: true
    },
    ...
  }
  ...
})

2. Promisify

所有 libp2p 通用方法都会进行 promisify处理,因此可以省略回调,来支持基于promise的功能,包括async / await。例如,start可以用作:

libp2p.start(onStart)
// or
await libp2p.start()

3. Gossipsub

Gossipsub已集成到现有的 libp2p.pubsub API 中。一旦你的 pubsub 使用 Gossipsub 支持并实现,您就可以像之前使用的Floodsub一样使用它。有关pubsub配置更改,可以参考上面的内容。

❤️非常感谢大家的贡献,新版本因为有你才能够成功发布。

 

 

点对点科技是专业的IPFS矿场建设者,提供一站式挖矿服务,可为新项目定制高性能矿机。,长按识别下方二维码立刻拥有你的矿机,联系点对点小哥还可以选择矿机托管服务。

蚂蚁金服副总裁刘伟光: 走出区块链商业探索的无人区

由IPFS点滴资讯翻译整理

Facebook加密货币项目Libra白皮书中文版|点滴资讯

原创文章,作者:Fiona,如若转载,请注明出处:https://ipfsdrop.com/news/js-libp2p-0-26-0-fabudiandizixun/

发表评论

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

联系我们

(+86)18301922335

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

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code