js- libp2p- gosipsub (日语)
目录
光谱
Gossipsub是基于meshsub和洪水来实施pubsub的. 您可以读取规格 这里。 。 。 .
libp2p-gossipsub 目前执行 v1.1 的光谱.
安装
npm install @chainsafe/libp2p-gossipsub
使用量
import { gossipsub } from '@chainsafe/libp2p-gossipsub'
const libp2p = await createLibp2p({
// ...
services: {
pubsub: gossipsub(options)
}
});
libp2p.services.pubsub.addEventListener('message', (message) => {
console.log(`${message.detail.topic}:`, new TextDecoder().decode(message.detail.data))
})
libp2p.services.pubsub.subscribe('fruit')
libp2p.services.pubsub.publish('fruit', new TextEncoder().encode('banana'))
API 密码
创建八卦子执行
const options = {…}
const gossipsub = gossipsub(options)(libp2p)
选项是具有以下密钥值对的可选对象:
emitSelf:布尔 识别当主题被订阅时,节点是否应在发布时自动发出(默认为 虚假) (中文(简体) ).gossipIncoming:布尔识别是否应当自动八卦(默认为 真实) (中文(简体) ).fallbackToFloodsub:布尔 识别节点是否应该回落到洪积协议中, 如果另一个连接端点不支持八卦子( 默认为 真实) (中文(简体) ).floodPublish:布尔识别是否应当向所有对等端发送自发信件,(默认为 真实) (中文(简体) ).doPX: 布尔识别是否启用了 PX; 应在靴子和连接/信任的其他节点中启用( 默认为 虚假) (中文(简体) ).msgIdFn: 带有签名的函数(message) => string定义给定的消息 id, 用于内部去除八卦( 默认为(message) => message.from + message.seqno.toString('hex')(中文(简体) )signMessages: 布尔识别是否要签名发出的信件( 默认 :true(中文(简体) )strictSigning: 布尔识别是否需要信件签名(默认:true(中文(简体) )messageCache: 可选, 定制MessageCache实例,参见接口的执行.scoreParams:可选,一个定制的对等分参数Object.scoreThresholds:可选,一个定制的同平分阈值对象.directPeers: 可选,一组AddrInfo与我们保持直接联系的同伴.
关于其余的API,见 @ libp2p/ 界面- pubsub。 。 。 .
贡献
该单元正在积极开发中。 请检查出问题并提交公关!
许可证
MIT 链安全系统