【发布时间】:2021-06-30 01:22:34
【问题描述】:
我创建了一个 IPFS 专用网络。每当有人上传新文件时,都应通知网络中的所有节点。有谁知道如何实现这一目标?
【问题讨论】:
-
我认为 IPFS 没有为节点提供类似的东西,也许 JS API 或 Go API 有一些东西
标签: distributed p2p ipfs
我创建了一个 IPFS 专用网络。每当有人上传新文件时,都应通知网络中的所有节点。有谁知道如何实现这一目标?
【问题讨论】:
标签: distributed p2p ipfs
你可以看看pubsub机制:
首先,您需要启用 pubsub 代码。确保您运行的是 go-ipfs 0.4.5 或更高版本。安装该版本的 ipfs 后,使用以下命令启动守护进程:
ipfs daemon --enable-pubsub-experiment这将告诉 ipfs 创建并启用 pubsub 服务。这也意味着您只能与选择启用它的其他对等方一起使用 pubsub。
要订阅主题 foo,运行:
ipfs pubsub sub foo现在,主题 foo 的任何消息都将打印到您的控制台。
要向主题 foo 发布消息,请打开另一个终端并运行:
ipfs pubsub pub foo "hello world"您应该会在第一个终端中看到“hello world”打印出来。
【讨论】: