0

我正在尝试连接到 Metamask 中的 rpc。Metamask 一直在尝试连接未知的专用网络。Geth 在 Linux Azure 网络中运行。它的公共 IP 是AzureIP
我 sshing 进入服务器,然后我运行以下命令:

geth --identity “TestNode” --rpc --rpcport "8080" --rpccorsdomain "*" --datadir testprivareDir --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid 1999 console

除其他外,我得到以下输出:

HTTP endpoint opened: http://127.0.0.1:8080

然后我跑miner.start()

我尝试通过转到自定义 RPC 并将地址 http:// AzureIP :8080连接到 Metamask 中的这个专用网络

它只是在那里闲置。在天蓝色我有以下网络入站端口规则 在此处输入图像描述

然后从我自己的笔记本电脑(不是 sshed 到服务器)运行命令:

ping http://*AzureIP*:8080  

我得到 icmp_seq 的请求超时 ...

我该如何解决这个问题或任何建议以连接到专用网络?

4

2 回答 2

2

127.0.0.1是一个循环地址,该服务只在VM内部工作。

在您的场景中,您需要0.0.0.0在 VM 的私有 IP 上侦听服务。您可以添加--rpcaddr "10.0.0.4".

geth --identity “TestNode” --rpc --rpcport "8080" --rpcaddr "10.0.0.4" --rpccorsdomain "*" --datadir testprivareDir --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid 1999 console
于 2018-02-12T06:44:48.777 回答
0

我已经成功连接到服务器私有链,格式如下: geth --identity "xxx" --rpc --rpcaddr "0.0.0.0" --rpccorsdomain "*" --datadir /home/xxx --port " 30303" --rpcapi "db,eth,personal,net,web3" --networkid xxx --targetgaslimit xxx,你可以试试

于 2018-07-10T01:51:52.010 回答