【问题标题】:Running multiple Bitcoin nodes on same network在同一网络上运行多个比特币节点
【发布时间】:2025-11-14 22:20:01
【问题描述】:

我想在同一个网络上运行一个比特币节点两个独立的设备(计算机 + 专用硬件设备)(并且希望它们可以从外部访问)。

我已经读到将路由器上的端口 8333 转发到运行节点的计算机的 IP 地址至关重要,所以我不确定在专用硬件设备上该怎么做。

我已经看到您可以在 bitcoin.conf 文件中添加 portrpcport 参数,但我无法确切地弄清楚此设置将如何在具有两个不同比特币节点的同一网络上工作。

任何比我更专业的人(大多数人可能是哈)的帮助将不胜感激,谢谢!

Bitcoin.conf文件

daemon=1
server=1
prune=750
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
rpcuser=xxx
rpcpassword=xxx

【问题讨论】:

  • 如果你能发布你的配置文件,那就太好了。
  • @tim 当然!用 conf 文件信息更新了我的问题。今天我尝试将rpcport=8332 添加到其中,但意识到我并不真正知道我在那里做了什么以保持清晰,所以我决定问一个问题。
  • 这似乎与编程无关。您可以在我们的姊妹网站Bitcoin 上获得帮助。
  • @MichaelHampton 嘿,我的错!感谢您的提醒,我将在那里发帖。谢谢!

标签: bitcoin bitcoind


【解决方案1】:

您必须转发端口 8333 是不正确的。如果您的节点无法从外部访问,比特币也可以正常工作。如果您想在本地两个节点之间建立连接,只需使用带有 LAN 地址的“addnode”标志。

【讨论】:

  • 感谢您的回复。我希望节点可以从外部访问(能够接受入站是我所说的),在这种情况下,这会改变你的答案吗?而且我不想在我的两个本地节点之间建立连接,如果那部分不清楚,请见谅。
  • 您必须在与 8333 不同的 p2p 端口上运行其中一个节点。这非常好,因为 getaddr 会将您的 IP 地址与端口一起公布。您应该做的一件事是使用 UPNP 或使用“绑定”选项指定外部地址,并自己处理路由器中的 NAT 表。否则节点将只知道其本地 LAN 地址,将其标记为“不可访问”并且根本不会广播您的地址;这意味着即使您的节点可以从外部访问,也没有人会访问它!
  • 酷,感谢您的解释!我会试试看的!
最近更新 更多