ipfs - 同一台机器上有多个 IPFS 对等体
问题描述
我正在尝试在同一台 Windows 机器上设置多个 IPFS 对等点,以测试文件共享和 pubsub 服务。
我为每个对等点创建了不同的 .ipfs 文件夹,即 .ipfs1、.ipfs2。在每个配置文件中,我已将端口4001、5001和8080替换为不重叠。
因此,当我想同时运行所有守护程序时,我打开 2 个控制台窗口并在每个窗口中输入:
set IPFS_PATH=C:\Users\MyName\.ipfsX (X = the peer number)
ipfs daemon --enable-pubsub-experiment
当我想在特定对等方中执行命令时,我打开一个新的控制台窗口并输入:
set IPFS_PATH=C:\Users\MyName\.ipfsX (X = the peer number)
cmd
所以让我们来解决这个问题。我想运行 2 个对等点,订阅同一个 pubsub 频道并交换消息。
我有 6 个打开的控制台窗口,每个对等方 3 个:
1 用于正在运行的守护进程
1 用于执行 sub 和监听消息
1 用于输入命令
问题是当我发送 pubsub 消息时,只有同一个对等方接收它。只有 Peer1 监听 Peer1 等创建的消息。
我的多对等设置有问题吗?任何帮助,将不胜感激。
解决方案
更好的方法是使用 docker 或 VM,您描述的设置很可能会导致问题。尝试ipfs swarm peers
查看您的节点是否连接到任何对等节点。
推荐阅读
- swift - 我应该将 UI 相关移动到单独类中的扩展中吗?
- excel - Máximo número de palabras, elegidas de los archivos de unacarpa
- python - python - 如何在python中使用numpy将文件中的数据加载为数组?
- javascript - 自动完成不更新选项,但新数组在 hits 属性中可用
- sql - 通过文本数组中的任何值在文本数组中搜索 Postgres sql
- refactoring - 为什么我不能将部分框定义移动到本地绑定中?
- android - 图像和视频的 getItemViewType
- oracle - 我需要为备用或仅安装 oracle 软件安装 oracle 数据库吗?
- python-3.x - 在服务器上的会话结束后查看 Flask App 的终端日志,但应用程序仍在后台运行
- node.js - 如何使用节点读取在 Firestore 中创建的最新文档?