IPFS-pubsub从浏览器连接到同级

时间:2018-07-13 14:59:59

标签: p2p ipfs

我正在使用以下配置在浏览器中运行ipfs节点:

const node = new IPFS({ 
  repo: 'ipfs-' + Math.random(),
  EXPERIMENTAL: {
    pubsub: true,
  },
  config: {
    Addresses: {
      Swarm: [
        '/dns4/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star'
      ]
    }
  }
});

我已经订阅了一个主题,可以通过浏览器选项卡找到同伴并向他们发送消息,但不能在Internet上!

我正在使用ipfs-js并通过webpack对其进行打包。

如何在网络上发现并向同伴发送消息?

1 个答案:

答案 0 :(得分:0)

尝试添加

      API: '',
      Gateway: '',
像这样

到您的Addresses

const node = new IPFS({ 
  repo: 'ipfs-' + Math.random(),
  EXPERIMENTAL: {
    pubsub: true,
  },
  config: {
    Addresses: {
      Swarm: [
        '/dns4/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star'
      ],
      API: '',
      Gateway: '',
    }
  }
});

我没有很好的解释原因,但是my webapp做同样的事情(用于pubsub-room的webpacked js-ipfs)具有该配置并可以正常工作。