在专用网络中的不同计算机上连接两个对等方

时间:2018-06-11 05:45:03

标签: blockchain go-ethereum geth

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

我想在连接到同一网络的区块链网络中添加另一个对等方(不同的PC)。

我该怎么做?

任何建议,创建一个确实解决了上述要求的应用程序。

2 个答案:

答案 0 :(得分: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“*”< / LI>
  2. 机器2:geth --datadir“C:\ ethereum \ geth \ data \ 01”--networkid 1234 --rpc --rpcport“8545”--rpcaddr“127.198.216.198”--rpccorsdomain“*”< / LI>

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

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

    有一点需要注意:如果您的办公室网络阻止他们,您需要打开相应的端口

答案 1 :(得分:-1)

运行客户端守护程序时,您可以添加&#39; connect&#39;用于指定IP的参数:启动时要尝试连接的计算机的端口。

bitcoind --daemon -connect=127.0.0.1:9090

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

您还可以使用addnode参数在配置文件中指定这些内容。 e.g。

server=1
rpcport=9090
rpcuser=bitcoinrpc
rpcpassword=3QtnxrB7P5y4EpBdad1MkCeB2RHmArvcarw7udgXsAce

addnode=10.0.0.2:8333