4

我正在使用以下配置在浏览器中运行 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'
      ]
    }
  }
});

我订阅了一个主题,并且可以在浏览器选项卡上找到同行 + 向他们发送消息,但不能在互联网上!

我正在使用 ipfs-js 并通过 webpack 打包它。

如何通过网络发现对等点并发送消息?

4

1 回答 1

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: '',
    }
  }
});

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

于 2019-03-02T18:14:37.733 回答