【问题标题】:Connecting two peers on different machines in a private network在专用网络中连接不同机器上的两个对等点
【发布时间】:2018-06-11 05:45:02
【问题描述】:

我正在使用 geth 在我的系统中创建一个连接到我的办公室网络的私有区块链。

我想向我的区块链网络添加另一个对等点(不同的 PC),该网络连接到同一网络。

我该怎么做??

关于创建一个确实可以解决上述要求的应用程序的任何建议。

【问题讨论】:

  • 这是第一次两个节点相互连接以启动区块链吗?还是您的网络已经在超过 1 个节点上运行?
  • 这是我第一次创建这个设置。我还没有连接任何节点。
  • 在下面看我的回答,你需要在启动守护进程时指定 -connect= 参数。

标签: blockchain go-ethereum geth


【解决方案1】:

需要的关键更改是使用 rpc 模式在这些机器上启动 geth 节点

例如,使用以下命令在机器 1 和机器 2 上启动 geth 节点:

  1. 机器 1 : geth --datadir "C:\ethereum\geth\data\01" --networkid 1234 --rpc --rpcport "8545" --rpcaddr "127.198.216.197" --rpccorsdomain "*"
  2. 机器 2 : geth --datadir "C:\ethereum\geth\data\01" --networkid 1234 --rpc --rpcport "8545" --rpcaddr "127.198.216.198" --rpccorsdomain "*"

如果您想手动执行或使用 Bootnode 并使用 Bootnode 启动 Geth,现在将机器 2 添加为机器 1 的对等点。想使用Boot节点可以参考链接:https://github.com/ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster

然后您应该可以使用以下命令附加控制台:geth attach http://127.198.216.197:8545

一个警告:如果它们被您的办公网络阻止,您需要打开相应的端口

【讨论】:

    【解决方案2】:

    在运行客户端守护程序时,您可以添加“连接”参数来指定启动时要尝试连接的计算机的 IP:端口。

    bitcoind --daemon -connect=127.0.0.1:9090

    这通常必须在硬编码到区块链代码库中的节点 IP 尚未更新为运行节点的 IP 时完成。因此 peers.dat 不知道去哪里寻找与区块链的连接。

    您也可以在配置文件中使用 addnode 参数指定这些。例如

    server=1
    rpcport=9090
    rpcuser=bitcoinrpc
    rpcpassword=3QtnxrB7P5y4EpBdad1MkCeB2RHmArvcarw7udgXsAce
    
    addnode=10.0.0.2:8333
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2018-09-24
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多